Cripto | |
---|---|
Tipo de | Cifrado de archivos |
Autor | roberto morris |
Sistema operativo | Investigación Unix V3-V7, OpenSolaris |
Idiomas de la interfaz | inglés |
plataforma de hardware | IA-32 , x86-64 y otros |
Estado | anticuado |
En los sistemas UNIX , crypt es una utilidad de cifrado de archivos en desuso .
Crypt fue creado por Robert Morris y apareció por primera vez en la versión 3 de Unix para estimular el desarrollo de la ruptura de cifrado; Morris eventualmente rompió la cripta él mismo . Dennis Ritchie pudo automatizar el proceso de descifrado utilizando el método propuesto por James Reeds, y apareció una versión mejorada del algoritmo de cifrado en la Versión 7 de Unix , que Reeds y Peter Weinberger también descifraron [1] .
También existe una función hash criptográfica del mismo nombre: crypt . Aunque tanto la utilidad de cifrado como la función de cifrado se utilizan para cifrar datos, no tienen nada en común. Para distinguir entre los dos, generalmente se hace referencia a la utilidad del sistema como crypt(1) , ya que está documentada en la sección 1 del manual de UNIX, y a la función hash criptográfica como crypt(3) , ya que está documentada en la sección 3. .
crypt(1) es una sencilla utilidad para cifrar/descifrar datos. Por lo general, se usa como un programa de filtro (un programa que toma una cadena como entrada y devuelve otra cadena), y que tradicionalmente se basa en el algoritmo utilizado en la máquina Enigma . El algoritmo se considera excesivamente criptográficamente vulnerable para brindar protección contra la búsqueda de claves de fuerza bruta por parte de una computadora personal de consumo moderno .
Algunas versiones de UNIX se enviaron con una versión aún más vulnerable del comando crypt(1) para hacer cumplir las leyes modernas que restringen la exportación de software criptográfico. Algunas de las implementaciones de la cripta eran en realidad implementaciones del cifrado César .
Las distribuciones de Linux generalmente no incluyen una versión de crypt compatible con UNIX por varias razones:
El código fuente de varias versiones anteriores del programa de cifrado está disponible en The Unix Heritage Society.
La última versión del código está disponible en el proyecto OpenSolaris .
Los criptosistemas simétricos avanzados ahora están disponibles en Linux (también son portátiles para cualquier otro sistema operativo similar a UNIX ), incluidos mcrypt y ccrypt [2] . Aunque estos programas permiten el uso de algoritmos de encriptación muy sofisticados, se pueden usar opciones de línea de comandos para configurarlos para que funcionen de manera compatible con el clásico crypt(1) .
Los programas para descifrar cifrados crypt(1) están ampliamente disponibles. En 1984-1985, Bob Baldwin creó el programa Crypt Breaker's Workbench [3] , que es una utilidad interactiva que proporciona al usuario 'conjeturas' secuenciales sobre la contraseña, y el usuario debe elegir la más adecuada entre ellas. Unixcrypt-breaker de Peter Selinger [4] utiliza un modelo estadístico simple para eliminar las contraseñas incorrectas y no requiere la intervención del usuario.
Funciones hash | |
---|---|
propósito general | |
Criptográfico | |
Funciones de generación de claves | |
Número de cheque ( comparación ) | |
Hachís |
|