Articulo de referencia

Cifrar

El cifrado rúnico de Edward Larsson se asemeja al encontrado en la Piedra Rúnica de Kensington . También incluye un estilo de escritura gótica sin relación rúnica y un cifrado d...

El cifrado rúnico de Edward Larsson se asemeja al encontrado en la Piedra Rúnica de Kensington . También incluye un estilo de escritura gótica sin relación rúnica y un cifrado de tipo pigpen .

En criptografía , un cifrado (o encriptación ) es un algoritmo para encriptar o desencriptar : una serie de pasos bien definidos que se siguen como procedimiento. Un término alternativo, menos común, es encriptación . Encriptar o codificar consiste en convertir información en cifrado o código. En el lenguaje común, "cifrado" es sinónimo de " código ", ya que ambos son un conjunto de pasos para encriptar un mensaje; sin embargo, en criptografía, especialmente en criptografía clásica , los conceptos son distintos .

Los códigos generalmente sustituyen cadenas de caracteres de distinta longitud en la salida, mientras que los cifrados generalmente sustituyen la misma cantidad de caracteres que la entrada. Un código asocia un significado con otro. Las palabras y frases pueden codificarse como letras o números. Los códigos suelen tener un significado directo entre la entrada y la clave. Su función principal es ahorrar tiempo. Los cifrados son algorítmicos. La entrada proporcionada debe seguir el proceso del cifrado para ser resuelta. Los cifrados se utilizan comúnmente para encriptar información escrita.

Los códigos funcionaban mediante la sustitución de caracteres según un extenso libro de códigos que vinculaba una cadena aleatoria de caracteres o números con una palabra o frase. Por ejemplo, "UQJHSE" podría ser el código para "Proceder a las siguientes coordenadas". Al usar un cifrado, la información original se conoce como texto plano y la forma cifrada como texto cifrado . El mensaje cifrado contiene toda la información del mensaje plano, pero no está en un formato legible por una persona o una computadora sin el mecanismo adecuado para descifrarlo.

El funcionamiento de un cifrador suele depender de una información auxiliar, denominada clave (o, en la jerga tradicional de la NSA , criptovariable ). El procedimiento de cifrado varía según la clave, lo que modifica el funcionamiento del algoritmo. Es necesario seleccionar una clave antes de utilizar un cifrador para encriptar un mensaje, con algunas excepciones como ROT13 y Atbash .

La mayoría de los cifrados modernos se pueden clasificar de varias maneras:

  • Según funcionen con bloques de símbolos, generalmente de tamaño fijo ( cifrados de bloques ), o con un flujo continuo de símbolos ( cifrados de flujo ).
  • Según se utilice la misma clave para el cifrado y el descifrado ( algoritmos de clave simétrica ), o una clave diferente para cada operación ( algoritmos de clave asimétrica ). Si el algoritmo es simétrico, la clave debe ser conocida únicamente por el remitente y el destinatario. Si el algoritmo es asimétrico, la clave de cifrado es diferente de la clave de descifrado, pero está estrechamente relacionada con ella. Si una clave no puede deducirse de la otra, el algoritmo de clave asimétrica posee la propiedad de clave pública/privada, y una de las claves puede hacerse pública sin perder la confidencialidad.

Etimología

Originaria de la palabra sánscrita para cero, शून्य (śuṇya), a través de la palabra árabe صفر (ṣifr), la palabra "cifra" se extendió a Europa como parte del sistema de numeración arábigo durante la Edad Media. El sistema de numeración romano carecía del concepto de cero , lo que limitó los avances en matemáticas. En esta transición, la palabra fue adoptada en el latín medieval como cifra, y luego en el francés medio como cifre. Esto finalmente condujo a la palabra inglesa cipher (también escrita cypher ). Una teoría sobre cómo el término llegó a referirse a la codificación es que el concepto de cero resultaba confuso para los europeos, por lo que el término pasó a referirse a un mensaje o comunicación que no era fácilmente comprensible. [ 1 ]

Posteriormente, el término cifrado también se utilizó para referirse a cualquier dígito arábigo o a cálculos realizados con ellos, por lo que codificar texto en forma de números arábigos es, literalmente, convertir el texto en "cifras".

Códigos versus

En contextos informales, los términos «código» y «cifrado» suelen usarse indistintamente; sin embargo, en el plano técnico, se refieren a conceptos diferentes. Los códigos contienen significado: se asignan palabras y frases a números o símbolos, creando así un mensaje más breve.

Un ejemplo de ello es el código telegráfico comercial , que se utilizaba para acortar los mensajes telegráficos largos resultantes de la celebración de contratos comerciales mediante el intercambio de telegramas .

Otro ejemplo lo proporcionan los cifrados de palabras completas, que permiten al usuario reemplazar una palabra entera con un símbolo o carácter, de forma similar a como el japonés escrito utiliza caracteres kanji (caracteres chinos en japonés) para complementar los caracteres japoneses nativos que representan sílabas. Un ejemplo con el idioma inglés y kanji sería reemplazar "The quick brown fox jumps over the lazy dog" por "The quick brown 狐 jumps 上 the lazy 犬". Los taquígrafos a veces utilizan símbolos específicos para abreviar palabras completas.

Por otro lado, los cifrados operan a un nivel inferior: el de las letras individuales, pequeños grupos de letras o, en los sistemas modernos, bits individuales y bloques de bits. Algunos sistemas combinaban códigos y cifrados, utilizando supercifrado para aumentar la seguridad. En algunos casos, los términos códigos y cifrados se usan como sinónimos de sustitución y transposición , respectivamente.

Históricamente, la criptografía se dividía en una dicotomía de códigos y cifrados, mientras que la codificación tenía su propia terminología análoga a la de los cifrados: " codificación " , "texto cifrado" , " decodificación ", etc.

Sin embargo, los códigos presentan varios inconvenientes, como su vulnerabilidad al criptoanálisis y la dificultad de gestionar un engorroso libro de códigos . Por ello, los códigos han caído en desuso en la criptografía moderna, y los cifrados son la técnica predominante.

Tipos

Existen diversos tipos de cifrado. Los algoritmos utilizados en los inicios de la criptografía difieren sustancialmente de los métodos modernos, y los cifrados modernos se pueden clasificar según su funcionamiento y si utilizan una o dos claves.

Histórico

Representación visual de cómo funciona el cifrado César.

El cifrado César es uno de los sistemas criptográficos más antiguos que se conocen. Julio César utilizó un cifrado que desplaza las letras del alfabeto tres posiciones y coloca las restantes al principio para escribirle a Marco Tulio Cicerón alrededor del año 50 a. C. [ 2 ]

Los cifrados históricos con pluma y papel utilizados en el pasado se conocen a veces como cifrados clásicos . Incluyen cifrados de sustitución simples (como ROT13 ) y cifrados de transposición (como el Cifrado de Valla ). Por ejemplo, "GOOD DOG" se puede cifrar como "PLLX XLP", donde "L" sustituye a "O", "P" a "G" y "X" a "D" en el mensaje. La transposición de las letras "GOOD DOG" puede dar como resultado "DGOGDOO". Estos cifrados simples y sus ejemplos son fáciles de descifrar, incluso sin pares de texto plano-texto cifrado. [ 3 ] [ 4 ]

En la década de 1640, el comandante parlamentario Edward Montagu, segundo conde de Manchester , desarrolló cifrados para enviar mensajes codificados a sus aliados durante la Guerra Civil Inglesa . [ 5 ] El teólogo inglés John Wilkins publicó en 1641 un libro titulado «Mercurio, o el mensajero secreto y veloz» y describió un cifrado musical en el que las letras del alfabeto se sustituían por notas musicales. [ 6 ] [ 7 ] Este tipo de cifrado melódico fue descrito con mayor detalle por el autor Abraham Rees en su libro Cyclopædia (1778). [ 8 ]

Los cifrados simples fueron reemplazados por cifrados de sustitución polialfabética (como el de Vigenère ) que cambiaban el alfabeto de sustitución para cada letra. Por ejemplo, "GOOD DOG" se puede cifrar como "PLSX TWF", donde "L", "S" y "W" sustituyen a "O". Incluso con una pequeña cantidad de texto plano conocido o estimado, los cifrados de sustitución polialfabética simples y los cifrados de transposición de letras diseñados para el cifrado con lápiz y papel son fáciles de descifrar. [ 9 ] Es posible crear un cifrado seguro con lápiz y papel basado en una libreta de un solo uso , pero estos tienen otras desventajas.

A principios del siglo XX, se inventaron máquinas electromecánicas para realizar cifrado y descifrado mediante transposición, sustitución polialfabética y una especie de sustitución aditiva. En las máquinas de rotor , varios discos proporcionaban la sustitución polialfabética, mientras que los paneles de conexiones ofrecían otra sustitución. Las claves se cambiaban fácilmente modificando los discos del rotor y los cables del panel de conexiones. Si bien estos métodos de cifrado eran más complejos que los esquemas anteriores y requerían máquinas para cifrar y descifrar, se inventaron otras máquinas, como la Bombe británica , para descifrarlos.

Moderno

Los métodos de cifrado modernos se pueden dividir según dos criterios: el tipo de clave utilizada y el tipo de datos de entrada.

Según el tipo de clave utilizada, los cifrados se dividen en:

En un algoritmo de clave simétrica (por ejemplo, DES y AES), el emisor y el receptor deben compartir una clave previamente establecida y mantenida en secreto. El emisor utiliza esta clave para el cifrado, y el receptor la utiliza para el descifrado. El diseño de AES (Sistema de Cifrado Avanzado) resultó beneficioso porque buscaba superar las deficiencias del diseño de DES (Estándar de Cifrado de Datos). Los diseñadores de AES afirman que los métodos comunes de ataque criptoanalítico moderno son ineficaces contra AES debido a su estructura de diseño.

Los cifrados se pueden distinguir en dos tipos según el tipo de datos de entrada:

Tamaño de la clave y vulnerabilidad

En un ataque puramente matemático (es decir, sin ninguna otra información que ayude a descifrar el código), dos factores son cruciales:

  • Potencia de cálculo disponible, es decir, la capacidad de procesamiento que se puede aplicar al problema. El rendimiento/capacidad promedio de una sola computadora no es el único factor a considerar. Un atacante puede usar varias computadoras a la vez, por ejemplo, para aumentar sustancialmente la velocidad de la búsqueda exhaustiva de una clave (es decir, un ataque de fuerza bruta).
  • Tamaño de la clave , es decir, el tamaño de la clave utilizada para cifrar un mensaje. A medida que aumenta el tamaño de la clave, también lo hace la complejidad de la búsqueda exhaustiva, hasta el punto de que resulta impracticable descifrar el cifrado directamente.

Dado que el efecto deseado es la dificultad computacional, en teoría se elegiría un algoritmo y el nivel de dificultad deseado, y así se decidiría la longitud de la clave en consecuencia.

Claude Shannon demostró, utilizando consideraciones de la teoría de la información, que cualquier cifrado teóricamente irrompible debe tener claves que sean al menos tan largas como el texto plano y que se utilicen solo una vez: una libreta de un solo uso . [ 10 ]

Véase también

Notas

  1. Ali-Karamali, Sumbul (2008). El musulmán de al lado: El Corán, los medios de comunicación y el tema del velo . White Cloud Press. págs. 240–241 . ISBN  978-0974524566.
  2. "Suetonio • Vida de Julio César" . penelope.uchicago.edu . Consultado el 29 de mayo de 2026 .
  3. Saltzman, Benjamin A. (2018). " Vt hkskdkxt: Criptografía medieval temprana, errores textuales y agencia del escriba (Speculum, de próxima publicación)" . Speculum . 93 (4): 975. doi : 10.1086/698861 . JSTOR 26584834. S2CID 165362817 .  
  4. ^ Janeczko, Paul B (2004). Alto secreto .
  5. "Cifrado de la Guerra Civil Inglesa perteneciente a un aliado de Cromwell se exhibe" . The Past . 12 de julio de 2023. Consultado el 4 de agosto de 2023 .
  6. "Tipos de cifrado" . AudioCipher . 26 de febrero de 2025. Consultado el 14 de marzo de 2025 .
  7. "Mercurio: o el mensajero secreto y veloz" . Biblioteca . Consultado el 14 de marzo de 2025 .
  8. "Cyclopaedia" . Archivo de Internet . Consultado el 14 de marzo de 2025 .
  9. Stinson, Douglas R. (1995), Criptografía / Teoría y práctica , CRC Press, pág. 45, ISBN  0-8493-8521-0
  10. "Teoría de la comunicación de los sistemas de secreto" (PDF) . Archivado del original (PDF) el 5 de junio de 2007. Consultado el 3 de febrero de 2019 .

Referencias

  • Al-Kadi, Ibrahim A. (1992). "Orígenes de la criptología: las contribuciones árabes". Criptología . 16 (2): 97– 126. doi : 10.1080/0161-119291866801 . S2CID 62601575 . 
  • Aldrich, Richard James (2010). GCHQ: La historia sin censura de la agencia de inteligencia más secreta de Gran Bretaña . Londres: HarperCollins UK . ISBN 978-0-00-727847-3OCLC 503638180 
  • Caldwell, William Casey (2022). " El Enrique V de Shakespeare y las cifras de la historia". SEL: Estudios de literatura inglesa 1500-1900 . 61 (2): 241-268 . doi : 10.1353/sel.2022.0003 . ISSN 1522-9270 . 
  • Gaines, Helen Fouché (1956) [1939]. Criptoanálisis (  Edición corregida). Nueva York: Dover Publications . ISBN 0-486-20097-3. OL 7634764M . {{cite book}}:ISBN / Date incompatibility (help)
  • Ho, Yean Li; Samsudin, Azman; Belaton, Bahari (2005). Criptoanálisis heurístico de cifrados clásicos y modernos . 13.ª Conferencia Internacional IEEE de Redes de 2005, celebrada conjuntamente con la 7.ª Conferencia Internacional IEEE de Malasia sobre Comunicación de 2005. Vol.  2. Kuala Lumpur: IEEE . págs. 710–715 . doi : 10.1109/ICON.2005.1635595 . 
  • Kahn, David (1996) [1967]. Los descifradores de códigos: La historia de la escritura secreta (  Edición revisada). Nueva York. ISBN 0-684-83130-9OCLC 35159231 {{cite book}}: CS1 maint: location missing publisher (link)
  • "Cifras vs. códigos" . Khan Academy . Archivado del original el 17 de enero de 2024. Consultado el 30 de junio de 2024 .
  • "Tipos de cifrados: desde los primeros códigos alfabéticos hasta la música y el cypherpunk" . 26 de febrero de 2025. Consultado el 14 de marzo de 2025 .
  • King, David A. (2001). Los cifrados de los monjes: una notación numérica olvidada de la Edad Media . Stuttgart: Franz Steiner Verlag . ISBN 3-515-07640-9.
  • Luciano, Dennis; Prichett, Gordon (1987). "Criptología: De los cifrados César a los criptosistemas de clave pública" . The College Mathematics Journal . 18 (1): 2– 17. doi : 10.1080/07468342.1987.11973000 . JSTOR 2686311. S2CID 14686417. Recuperado el 19 de febrero de 2023 .  
  • Sinkov, Abraham (1968). Criptoanálisis elemental: un enfoque matemático . Nueva York: Mathematical Association of America Press . ISBN 0-88385-622-0. OL 149668W . 
  • Stallings, William (3 de enero de 2020). Criptografía y seguridad de redes: principios y prácticas (8.ª  ed.). Pearson . ISBN 978-0-13-670722-6. Consultado el 30 de junio de 2024 .
  • Stinson, Douglas Robert ; Paterson, Maura (09/01/2023). Criptografía: Teoría y práctica (6.ª  ed.). CRC Press . ISBN 978-1-032-47604-9.
  • Museo del Cifrado : sitio educativo con demostraciones interactivas de cifrado y herramientas de criptoanálisis.
  • Identificador de cifrado : herramienta gratuita para identificar automáticamente qué cifrado clásico se utilizó para encriptar un texto determinado.
  • Cifrado de Kish
Obtenido de " https://en.wikipedia.org/w/index.php?title=Cipher&oldid=1356712562 "