bonjour,
l'option --armor (gpg) est équivalente à -base64 (openssl enc). Le but recherché est de pas avoir de binaire à la sortie.
gpg
:~$ gchiff=$(gpg --symmetric --armor <<<"bonjour")
:~$ echo "$gchiff"
-----BEGIN PGP MESSAGE-----
Version: GnuPG v1
jA0EBwMCMjshUq4Fn7dg0j0B5uDOEJ/38gxGjf1rdEpGUCfogluDGiJmIZzSLeMU
jsKhJOSXW899Naf72H+YCIKVr1MP+HWrErJ/IuB9
=zrXU
-----END PGP MESSAGE-----
:~$ dgchiff=$(gpg -d --armor <<<"$gchiff")
:~$ echo "$dgchiff"
bonjour
openssl
:~$ chiff=$(openssl enc -e -aes-256-cbc -base64 <<<"bonjour")
:~$ echo "$chiff"
U2FsdGVkX19aecMmaTrJIuEWByjwY3tnVjlB4HTg8MM=
:~$ dchiff=$(openssl enc -d -aes-256-cbc -base64 <<<"$chiff")
:~$ echo "$dchiff"
bonjour
man openssl enc
appuyez sur q, puis enter/return
----
pour la passphrase ( -k), 2 cas possibles a et b :
0/
openssl rand -base64 1024 > /tmp/clef_password
a/
openssl ... -pass file:/tmp/clef_password -k secret ...
openssl enc -e -bf-cbc -in /tmp/bonjour -out /tmp/chiffre -pass file:/tmp/clef_password -k secret -base64
b/ substitution par -S -K -iv
openssl enc -e -bf-cbc -in /tmp/bonjour -out /tmp/chiffre -pass file:/tmp/clef_password -k secret -base64 -p
salt=66029ABB35CD0059
key=2867E139781A73DE79F592EFD5F67F7B
iv =A5707E18033BFF02
openssl enc -e -bf-cbc -in /tmp/bonjour -out /tmp/chiffre -S 66029ABB35CD0059 -K 2867E139781A73DE79F592EFD5F67F7B -iv A5707E18033BFF02 -k secret -base64 -p
salt=66029ABB35CD0059
key=2867E139781A73DE79F592EFD5F67F7B
iv =A5707E18033BFF02
openssl enc -e -bf-cbc -in /tmp/aurevoir -out /tmp/auchiffre -S 66029ABB35CD0059 -K 2867E139781A73DE79F592EFD5F67F7B -iv A5707E18033BFF02 -k secret -base64
openssl enc -d -bf-cbc -in /tmp/chiffre -S 66029ABB35CD0059 -K 2867E139781A73DE79F592EFD5F67F7B -iv A5707E18033BFF02 -k secret -base64
openssl enc -d -bf-cbc -in /tmp/auchiffre -S 66029ABB35CD0059 -K 2867E139781A73DE79F592EFD5F67F7B -iv A5707E18033BFF02 -k secret -base64
pour le password, plusieurs syntaxes posssibles ; secret est le password
-pass pass:secret
-pass stdin
echo "secret" | openssl enc -d -bf-cbc -in /tmp/chiffre -out /tmp/dechiffre -pass stdin
openssl enc -e -bf-cbc -in /tmp/bonjour -out /tmp/chiffre -pass /tmp/password
...