Ho un caso d'uso in cui voglio commettere codice sorgente simmetricamente crittografato usando GnuPG (pensate a Coursera assegnazioni per backup e collaborazione). Cifrare / decodificare tutte le fonti in un batch con uno script e mi chiedevo, perché l'output non è stabile.
Quindi in pratica, perché
echo "plain text" | gpg --armor --symmetric --cipher-algo AES256
con password secret
restituisce testi cifrari diversi con ogni chiamata? (Sicuramente, questo non influisce sulla decifrazione - i vari testi cifrati possono decodificare lo stesso testo semplice.)
Non ho esperienza con gli algoritmi crittografici, ma sfiorando l'articolo Wikipedia sembra che l'algoritmo sia deterministico.
Quindi, in breve, le mie domande sono:
- Questo comportamento è una proprietà di AES o sto utilizzando GnuPG in modo errato?
- Se il primo è il caso, ci sono altri algoritmi di crittografia simmetrici che sono più adatti per questo caso d'uso?