Un libro de códigos es un tipo de documento utilizado para recopilar y almacenar códigos criptográficos . Originalmente, los libros de códigos solían ser literalmente libros , pero hoy en día "libro de códigos" es sinónimo del registro completo de una serie de códigos, independientemente del formato físico.
En criptografía , un libro de códigos es un documento utilizado para implementar un código . Un libro de códigos contiene una tabla de búsqueda para codificar y decodificar; cada palabra o frase tiene una o más cadenas que la reemplazan. Para descifrar mensajes escritos en código, deben estar disponibles copias correspondientes del libro de códigos en cada extremo. La distribución y la seguridad física de los libros de códigos presentan una dificultad especial en el uso de códigos en comparación con la información secreta utilizada en los cifrados , la clave , que suele ser mucho más corta.
Los documentos de la Agencia de Seguridad Nacional de los Estados Unidos a veces utilizan el término "libro de códigos" para referirse a los cifrados de bloque ; compare su uso del algoritmo de tipo combinador para referirse a los cifrados de flujo .
Los libros de códigos vienen en dos formatos, de una parte o de dos partes:
El primer uso conocido de un sistema de libro de códigos fue realizado por Gabriele de Lavinde en 1379, trabajando para el antipapa Clemente VII . [1]
Los libros de códigos de dos partes se remontan al menos a Antoine Rossignol en el siglo XIX. [1]
Desde el siglo XV hasta mediados del siglo XIX, los nomencladores (llamados así por nomenclator ) fueron el método criptográfico más utilizado. [2]
Los libros de códigos con supercifrado fueron el método criptográfico más utilizado durante la Primera Guerra Mundial. [1]
El código JN-25 utilizado en la Segunda Guerra Mundial utilizaba un libro de códigos de 30.000 grupos de códigos superencriptados con 30.000 aditivos aleatorios.
El libro utilizado en un cifrado de libro o el libro utilizado en un cifrado de clave corriente puede ser cualquier libro compartido por el remitente y el receptor y es diferente de un libro de códigos criptográficos.
En ciencias sociales, un libro de códigos es un documento que contiene una lista de los códigos utilizados en un conjunto de datos para referirse a variables y sus valores, por ejemplo, ubicaciones, ocupaciones o diagnósticos clínicos.
Los libros de códigos también se utilizaron en códigos comerciales de los siglos XIX y XX con el propósito no criptográfico de compresión de datos.
Los libros de códigos se utilizan en relación con la precodificación y la formación de haces en redes móviles como 5G y LTE . Su uso está estandarizado por 3GPP , por ejemplo en el documento TS 38.331, NR; Radio Resource Control (RRC); Especificación de protocolo.