Несколько способов зашифровать кусок текста для дальнейшей его расшифровки с паролем прямо из командной строки.
OpenSSL, шифруем:
$ echo "@SysadminNotes" | openssl enc -aes-128-cbc -a -salt -pass pass:wtf U2FsdGVkX194WUbJ/Sj4ksuZSDMApvExdDLJXLSO24U=
OpenSSL, расшифровываем:
$ echo "U2FsdGVkX194WUbJ/Sj4ksuZSDMApvExdDLJXLSO24U=" | openssl enc -aes-128-cbc -a -d -salt -pass pass:wtf @SysadminNotes
GPG, шифруем:
$ echo '@SysadminNotes' | gpg -c -a -----BEGIN PGP MESSAGE----- jA0EBwMC3R24tube/ihg0kQBUUPTdXnLWvnjO+RcSCesFdozWkW+HXOhSAB1AEvK lh575Ks42LF1oNVzaPwKFxN4vXrSq0ALtVhoKAqBycrw8FzgIQ== =EIaN -----END PGP MESSAGE-----
GPG, расшифровываем:
$ echo "-----BEGIN PGP MESSAGE----- > > jA0EBwMCEZLVPvWBredg0kQB//s48amwUVyLCkx9VRezjD1sLae7cP6t+Hf8TYWH > 8fc7SUziisMoOg2SEAyku096qsI9p3SZyeeypiigzs5iSpIyqw== > =KOh1 > -----END PGP MESSAGE-----" | gpg -d gpg: данные зашифрованы алгоритмом AES gpg: зашифровано с 1 фразой-паролем @SysadminNotes
GPG+Base64, шифруем:
В случае, если мы хотим уйти от обязательного форматирования gpg, можно обернуть всё в base64, например…
$ echo '@SysadminNotes' | gpg -c -a | base64 LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpqQTBFQndNQ0JSM2hsVjV2dUxKZzBrUUJGVER6 a1F4NENualRFTi90YzQ0S25rUEkxWWJYTHRjaUJSMFMvd2tqCmF4ZGlydCt1VmZnN0VLS0VmVzc2 VDlnZjczUjdzZFpJWlJBT25peDhNQmo1eXhUUWdnPT0KPVBVWFIKLS0tLS1FTkQgUEdQIE1FU1NB R0UtLS0tLQo=
GPG+Base64, расшифровываем:
$ echo "LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpqQTBFQndNQ0UwTXM4VEhTN2g1ZzBrUUJsVVhzUlY1UDA1TnFEQzNuc1RrYzdSRkV4bkg5bHZKVlVjc0JHcWQrCkNqRjhNM2VLZFlZcXQxZnlJTWdoNTYxUjdZSWtZYStFMFU5b3lSRTJIY2lKek1VSzB3PT0KPUJkYzkKLS0tLS1FTkQgUEdQIE1FU1NBR0UtLS0tLQo=" | base64 -d | gpg -d gpg: данные зашифрованы алгоритмом AES gpg: зашифровано с 1 фразой-паролем @SysadminNotes
OpenSSL, расшифровываем:
$ echo «@SysadminNotes» | openssl enc -aes-128-cbc -a -salt -pass pass:wtf
U2FsdGVkX194WUbJ/Sj4ksuZSDMApvExdDLJXLSO24U=
Ткк?
Поправил эту часть заметки, спасибо. Теперь там корректный пример.