Шифруем текст с помощью 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

@SysadminNotes | https://sysadmin.pm

2 thoughts on “Шифруем текст с помощью gpg и openssl

  1. OpenSSL, расшифровываем:

    $ echo «@SysadminNotes» | openssl enc -aes-128-cbc -a -salt -pass pass:wtf
    U2FsdGVkX194WUbJ/Sj4ksuZSDMApvExdDLJXLSO24U=

    Ткк?

    1. Поправил эту часть заметки, спасибо. Теперь там корректный пример.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *