Программные методы защиты информации. Часть 1. Крыжановская Ю.А. - 16 стр.

UptoLike

Составители: 

16
Смысловое кодирование - это кодирование, в котором в качестве исход-
ного алфавита используются не только отдельные символы (буквы), но и слова
и даже наиболее часто встречающиеся фразы .
Пример 14. Открытый текст : "19.9.1992 ГОДА".
Таблица кодирования представлена в таблице
Элементы открытого текста Коды
1 089 146 214 417
2 187 226 045 361
9 289 023 194 635
ГОД 031 155 217 473
. 786 432 319 157
Закодированное сообщение при моноалфавитном кодировании:
"089 289 786 289 786 089 289 289 187 031".
Закодированное сообщение при многоалфавитном кодировании:
"089 289 786 023 432 146 194 635 187 031".
Метод рассечения-разнесения
Специфика применения ПЭВМ позволяет реализовать дополнительные ме-
тоды кодирования для надежного закрытия содержимого файлов . Примером тако -
го кодирования является метод рассечения - разнесения , в соответствии с кото -
рым содержимое одного файла разбивается на блоки, которые разносятся по
нескольким файлам . Каждый такой файл не несет никакой информации, а сбор
данных в единое целое осуществляется простой программой.
Пример 15. Блок (файл открытого текста) начинается словами:
"МЕТОД_РАССЕЧЕНИЯ-РАЗНЕСЕНИЯ".
Для рассечения блока открытого текста на 8 частей запишем открытый
текст в следующем виде:
1 2 3 4
1 М Е Т О
2 Д _ Р А
1 С С Е Ч
2 Е Н И Я
1 - Р А З
2 Н
Е С Е
1 Н И Я
Для рассечения текста на 8 частей выбраны 2 строки и 4 столбца. Пусть
столбцы s
j
выбираются в последовательности {4,1,3,2}, а строки r
i
- в последова-
тельности (2,1}. Тогда номер k блока Ф
k
, куда записывается очередной символ
открытого текста, определяется по формуле: k= (r
i
-1)n+s
j
, где n - число столбцов .
Первый символ М запишется в блок с номером (r
i
=2, s
j
=4): k=(2-1)*4+4=8;
второй символ E - в блок с номером (r
i
=2, s
j
=1): k=(2-1)*4+1=5, и т.д.
Тогда блоки Ф
k
, записанные в порядке номеров , будут содержать следую -
щие символы : Ф
1
=(_НЕ...), Ф
2
=(АЯЕ...), Ф
3
=(РИС..,), Ф
4
={ДЕН...), Ф
5
={ЕСРИ ...},
Ф
6
={ОЧЗ...), Ф
7
={ТЕАЯ...), Ф
8
={МС-Н...}. Таким образом, один блок открытого
                                       16
     Смысловое кодирование - это кодирование, в котором в качестве исход-
ного алфавита используются не только отдельные символы (буквы), но и слова
и даже наиболее часто встречающиеся фразы.
     Пример 14. Открытый текст: "19.9.1992 ГОДА".
     Таблица кодирования представлена в таблице
         Элементы открытого текста               Коды
                       1                    089 146 214 417
                       2                    187 226 045 361
                       9                    289 023 194 635
                     ГОД                    031 155 217 473
                       .                    786 432 319 157
Закодированное сообщение при моноалфавитном кодировании:
           "089 289 786 289 786 089 289 289 187 031".
Закодированное сообщение при многоалфавитном кодировании:
           "089 289 786 023 432 146 194 635 187 031".
Метод рассечения-разнесения
      Специфика применения ПЭВМ позволяет реализовать дополнительные ме-
тоды кодирования для надежного закрытия содержимого файлов. Примером тако-
го кодирования является метод рассечения-разнесения, в соответствии с кото-
рым содержимое одного файла разбивается на блоки, которые разносятся по
нескольким файлам. Каждый такой файл не несет никакой информации, а сбор
данных в единое целое осуществляется простой программой.
      Пример 15. Блок (файл открытого текста) начинается словами:
      "МЕТОД_РАССЕЧЕНИЯ-РАЗНЕСЕНИЯ".
      Для рассечения блока открытого текста на 8 частей запишем открытый
текст в следующем виде:
                          1          2          3            4
                1        М          Е          Т            О
                2         Д          _         Р            А
                1         С         С          Е            Ч
                2         Е         Н          И            Я
                1         -         Р          А             З
                2         Н         Е          С            Е
                1         Н         И          Я            …
      Для рассечения текста на 8 частей выбраны 2 строки и 4 столбца. Пусть
столбцы sj выбираются в последовательности {4,1,3,2}, а строки ri- в последова-
тельности (2,1}. Тогда номер k блока Фk, куда записывается очередной символ
открытого текста, определяется по формуле: k= (ri-1)n+sj, где n - число столбцов.
Первый символ М запишется в блок с номером (ri=2, sj=4): k=(2-1)*4+4=8;
 второй символ E -          в блок с номером (ri=2, sj=1): k=(2-1)*4+1=5, и т.д.
      Тогда блоки Фk, записанные в порядке номеров, будут содержать следую-
щие символы: Ф1=(_НЕ...), Ф2=(АЯЕ...), Ф3=(РИС..,), Ф4={ДЕН...), Ф5={ЕСРИ...},
Ф6={ОЧЗ...), Ф7={ТЕАЯ...), Ф8={МС-Н...}. Таким образом, один блок открытого