Кодовая книга — это тип документа, используемого для сбора и хранения криптографических кодов . Первоначально кодовые книги часто были буквально книгами , но сегодня «кодовая книга» — это синоним полной записи серии кодов, независимо от физического формата.
В криптографии кодовая книга — это документ, используемый для реализации кода . Кодовая книга содержит таблицу поиска для кодирования и декодирования; каждое слово или фраза имеет одну или несколько строк, которые его заменяют. Для расшифровки сообщений, записанных в коде, соответствующие копии кодовой книги должны быть доступны на обоих концах. Распространение и физическая безопасность кодовых книг представляют особую сложность при использовании кодов по сравнению с секретной информацией, используемой в шифрах , ключом , который обычно намного короче.
В документах Агентства национальной безопасности США термин «кодовая книга» иногда используется для обозначения блочных шифров ; сравните их использование алгоритма комбинаторного типа для обозначения потоковых шифров .
Кодовые книги бывают двух видов: одночастные и двухчастные:
Самое раннее известное использование системы кодовых книг было сделано Габриэле де Лавинде в 1379 году, работавшим на антипапу Климента VII . [1]
Двухчастные кодовые книги появились, по крайней мере, во времена Антуана Россиньоля в 1800-х годах. [1]
С 15-го века до середины 19-го века номенклаторы (названные в честь номенклатора ) были наиболее используемым криптографическим методом. [2]
Кодовые книги с супершифрованием были наиболее используемым криптографическим методом Первой мировой войны. [1]
Код JN-25, использовавшийся во время Второй мировой войны, использовал кодовую книгу из 30 000 кодовых групп, зашифрованных с помощью 30 000 случайных добавок.
Книга, используемая в книжном шифре или в шифре с текущим ключом, может быть любой книгой, совместно используемой отправителем и получателем, и отличается от криптографической кодовой книги.
В социальных науках кодовая книга — это документ, содержащий список кодов, используемых в наборе данных для обозначения переменных и их значений, например, местоположений, занятий или клинических диагнозов.
Кодовые книги также использовались в коммерческих кодах XIX и XX веков для некриптографических целей сжатия данных.
Кодовые книги используются в отношении предварительного кодирования и формирования луча в мобильных сетях, таких как 5G и LTE . Использование стандартизировано 3GPP , например, в документе TS 38.331, NR; Управление радиоресурсами (RRC); Спецификация протокола.