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