mcrypt es un reemplazo del popular comando crypt de Unix . crypt era una herramienta de cifrado de archivos que utilizaba un algoritmo muy similar al cifrado Enigma de la Segunda Guerra Mundial . Mcrypt proporciona la misma funcionalidad pero utiliza varios algoritmos modernos como AES . Libmcrypt, el compañero de Mcrypt, es una biblioteca de código que contiene las funciones de cifrado reales y proporciona un método fácil de usar. La última actualización de libmcrypt fue en 2007, [1] a pesar de años de parches no fusionados. [2] Las alternativas mantenidas incluyen ccrypt , libressl y otras. [3]
Ejemplos de uso de mcrypt en un entorno de línea de comandos de Linux:
mcrypt --list # Ver algoritmos de cifrado disponibles. mcrypt -a blowfish myfilename # Cifra myfilename a myfilename.nc # usando el algoritmo de cifrado Blowfish. # Se le solicita una frase de contraseña dos veces. mcrypt -d mytextfile.txt.nc # Descifra mytextfile.txt.nc a mytextfile.txt. mcrypt -V -d -a enigma -o scrypt --bare # Puede encriptar/descifrar archivos encriptados con SunOS crypt. mcrypt --help
Implementa numerosos algoritmos criptográficos , principalmente cifrados de bloques y cifrados de flujo , algunos de los cuales están sujetos a restricciones de exportación en los Estados Unidos . Los algoritmos incluyen DES , Blowfish , ARCFOUR , Enigma, GOST , LOKI97 , RC2 , Serpent , Threeway, Twofish , WAKE y XTEA .