Краткая сводка полезных команд (исключая работу с сертификатами)
Генерация случайных данных/паролей
#сгенерировать 12 байт/16 символов в base64
openssl rand -base64 12
Хэш пароля. Первый вариант - классический DES из passwd, второй - MD5 из shadow. Если salt опустить, то будет сгенерирована случайная строка.
openssl passwd -salt 8E MySecret
openssl passwd -1 -salt sXiKzkus MySecret
Криптографический дайджест файла. В Linux можно использовать эквивалентные команды md5sum, sha1sum.
openssl dgst -md5 filename
openssl dgst -sha1 filename
(Де)Кодирование в BASE64
openssl enc -base64 < file.txt
openssl enc -base64 -in file.txt
openssl enc -base64 -in file.txt -out file.txt.enc
#Декодирование
openssl enc -base64 -d < file.txt.enc
Шифрование симметричными шифрами. Пароль можно вводить интерактивно, читать из файла или указывать в командной строке
#список алгоритмов
openssl list-cipher-commands
#шифрование
openssl enc -des -in file.txt -out file.enc
openssl enc -des -in file.txt -out file.enc -pass pass:mySillyPassword
openssl enc -des -in file.txt -out file.enc -pass file:/path/to/secret/password.txt
#шифрование + кодирование в base64
openssl enc -des -a -in file.txt -out file.asc
#дешифрование
openssl enc -d -des -a -in file.asc -out file.txt