MCrypt es un programa de cifrado con licencia libre GPL que surgió como reemplazo del veterano comando Crypt de Unix.
Inspirado en el sistema de cifrado Enigma utilizado en la II guerra mundial, ha sido diseñado para implementar diferentes tipos de cifrado modernos como puede ser el caso de AES (Advanced Encryption Standard) y actualmente también está muy extendido como una extensión criptográfica para PHP (php5-mcrypt) en servidores web.
MCrypt está disponible para Windows, FreeBSD y la mayoría de distribuciones GNU/Linux, así que vamos a ver como instalarlo en algunas de ellas:
En openSUSE
su
zypper in mcrypt
En Debian y derivadas como CrunchBang, Ubuntu, ElementaryOS y Linux Mint
sudo apt-get install mcrypt
En Fedora
su -c
yum install mcrypt
En Arch Linux y derivadas como Manjaro, Antergos o ArchBang
yaourt -S mcrypt
Uso de Mcrypt
La sintaxis de cifrado es muy sencilla, simplemente el nombre del programa seguido del nombre del archivo o archivos a cifrar
mcrypt archivo
A continuación nos pedirá una clave que tendremos que escribir un par de veces y en seguida nos crea el archivo cifrado con la extensión .nc
Para descifrar un archivo lo único que tenemos que hacer es añadirle el parámetro -d e introducir la contraseña cuando nos la pida:
mcrypt -d archivo.nc
Puede que cuando creemos el archivo cifrado queremos de paso eliminar la fuente original del mismo, lo podemos hacer añadiendo -u
mcrypt -u archivo
Mcrypt permite a los usuarios utilizar una amplia variedad de tipos de cifrado como Blowfish, Cast, DES, Enigma, Gost, Idea, RC2, RC6, Loki, Mars, Panama, Rijndael, Safer, Safer+, Serpent, Skipjack, Twofish, Triple, Wake y XTea los cuales son soportados en los modos de cifrado CBC, OFB, CFB y ECB.
Podemos listar todas las opciones de algoritmos disponibles con el comando:
mcrypt -list
Si queremos usar un tipo de cifrado en especial (por defecto utiliza Blowfish) lo seleccionamos con el parámetro -a seguido del nombre del mismo, por ejemplo en este caso con “enigma”:
mcrypt -a enigma archivo
También podemos comprimir el archivo previamente a su cifrado utilizando gzip con el parámetro -z
mcrypt -z archivo
Si queremos consultar todas las opciones que ofrece el programa lo podemos hacer ejecutando:
mcrypt --help
http://sourceforge.net/projects/mcrypt/
Inspirado en el sistema de cifrado Enigma utilizado en la II guerra mundial, ha sido diseñado para implementar diferentes tipos de cifrado modernos como puede ser el caso de AES (Advanced Encryption Standard) y actualmente también está muy extendido como una extensión criptográfica para PHP (php5-mcrypt) en servidores web.
MCrypt está disponible para Windows, FreeBSD y la mayoría de distribuciones GNU/Linux, así que vamos a ver como instalarlo en algunas de ellas:
En openSUSE
su
zypper in mcrypt
En Debian y derivadas como CrunchBang, Ubuntu, ElementaryOS y Linux Mint
sudo apt-get install mcrypt
En Fedora
su -c
yum install mcrypt
En Arch Linux y derivadas como Manjaro, Antergos o ArchBang
yaourt -S mcrypt
Uso de Mcrypt
La sintaxis de cifrado es muy sencilla, simplemente el nombre del programa seguido del nombre del archivo o archivos a cifrar
mcrypt archivo
A continuación nos pedirá una clave que tendremos que escribir un par de veces y en seguida nos crea el archivo cifrado con la extensión .nc
Para descifrar un archivo lo único que tenemos que hacer es añadirle el parámetro -d e introducir la contraseña cuando nos la pida:
mcrypt -d archivo.nc
Puede que cuando creemos el archivo cifrado queremos de paso eliminar la fuente original del mismo, lo podemos hacer añadiendo -u
mcrypt -u archivo
Mcrypt permite a los usuarios utilizar una amplia variedad de tipos de cifrado como Blowfish, Cast, DES, Enigma, Gost, Idea, RC2, RC6, Loki, Mars, Panama, Rijndael, Safer, Safer+, Serpent, Skipjack, Twofish, Triple, Wake y XTea los cuales son soportados en los modos de cifrado CBC, OFB, CFB y ECB.
Podemos listar todas las opciones de algoritmos disponibles con el comando:
mcrypt -list
Si queremos usar un tipo de cifrado en especial (por defecto utiliza Blowfish) lo seleccionamos con el parámetro -a seguido del nombre del mismo, por ejemplo en este caso con “enigma”:
mcrypt -a enigma archivo
También podemos comprimir el archivo previamente a su cifrado utilizando gzip con el parámetro -z
mcrypt -z archivo
Si queremos consultar todas las opciones que ofrece el programa lo podemos hacer ejecutando:
mcrypt --help
http://sourceforge.net/projects/mcrypt/