mcrypt — замена популярной команды Unix crypt . crypt был инструментом шифрования файлов, который использовал алгоритм, очень близкий к шифру Enigma времен Второй мировой войны . Mcrypt предоставляет ту же функциональность, но использует несколько современных алгоритмов, таких как AES . Libmcrypt, компаньон Mcrypt, представляет собой библиотеку кода, которая содержит реальные функции шифрования и обеспечивает простой метод использования. Последнее обновление libmcrypt было в 2007 году [1] , несмотря на годы отсутствия патчей. [2] Поддерживаемые альтернативы включают ccrypt , libressl и другие. [3]
Примеры использования mcrypt в среде командной строки Linux:
mcrypt --list # Посмотреть доступные алгоритмы шифрования. mcrypt -a Blowfish myfilename # Шифрует имя моего файла в myfilename.nc # с использованием алгоритма шифрования Blowfish. # Вам будет предложено ввести парольную фразу два раза. mcrypt -d mytextfile.txt.nc # Расшифровывает mytextfile.txt.nc в mytextfile.txt. mcrypt -V -d -a enigma -o scrypt --bare # Может шифровать/расшифровывать файлы, зашифрованные с помощью SunOS crypt. mcrypt --help
Он реализует многочисленные криптографические алгоритмы, в основном блочные и потоковые шифры , некоторые из которых подпадают под экспортные ограничения в США . Алгоритмы включают DES , Blowfish , ARCFOUR , Enigma, GOST , LOKI97 , RC2 , Serpent , Threeway, Twofish , WAKE и XTEA .