Шифруем текст с помощью gpg и openssl
Несколько способов зашифровать кусок текста для дальнейшей его расшифровки с паролем прямо из командной строки.
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