Libro de códigos


Un libro de códigos es un tipo de documento que se utiliza para recopilar y almacenar códigos criptográficos. Originalmente, los libros de códigos eran a menudo literalmente libros, pero hoy en día, los libros de códigos son sinónimo del registro completo de una serie de códigos, independientemente del formato físico.
Criptografía
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, las copias correspondientes del libro de códigos deben estar disponibles en ambos extremos. La distribución y seguridad física de los libros de códigos presenta 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 Estados Unidos a veces utilizan libro de códigos para referirse a cifrados en bloque; compare su uso del algoritmo de tipo combinado para referirse a cifrados de flujo.
El libro de códigos viene en dos formas, de una o dos partes:
- En códigos de una parte, las palabras y frases de texto y las palabras de código correspondientes están en el mismo orden alfabético. Se organizan de forma similar a un diccionario estándar. Estos códigos son la mitad del tamaño de códigos de dos partes, pero son más vulnerables ya que un atacante que recupera algunos significados de palabras clave puede a menudo inferir el significado de palabras clave cercanas. Los códigos de una parte pueden utilizarse simplemente para acortar los mensajes de transmisión o mejorar su seguridad con métodos de superencriptación, como agregar un número secreto a las palabras de código numérico.
- En dos códigos de parte, una parte es para convertir el texto a la cifra, la otra para el propósito opuesto. Por lo general se organizan de forma similar a un diccionario de traducción de idiomas, con palabras de texto claro (en la primera parte) y palabras de texto (en la segunda parte) presentadas como palabras de diccionario.
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.
Los libros de códigos de dos partes se remontan al menos a Antoine Rossignol en el siglo XIX.
Desde el siglo XV hasta mediados del siglo XIX, Los nomencladores (que llevan el nombre del nomenclador) fueron el método criptográfico más utilizado.
El libro de códigos con supercifrado fue el método criptográfico más utilizado durante la Primera Guerra Mundial.
El código JN-25 utilizado en la Segunda Guerra Mundial utilizó 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 en ejecución puede ser cualquier libro compartido por el remitente y el receptor y es diferente de un libro de códigos criptográfico.
Ciencias sociales
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 hacer referencia a variables y sus valores, por ejemplo, ubicaciones, ocupaciones o diagnósticos clínicos.
Compresión de datos
Los libros de códigos también se utilizaron en códigos comerciales de los siglos XIX y XX con fines no criptográficos 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. El uso está estandarizado por 3GPP, por ejemplo en el documento TS 38.331, NR; Control de recursos de radio (RRC); Especificación del protocolo.