Criptare e decriptare files con OpenSSL

Criptare e decriptare files con OpenSSL

OpenSSL è descritto come un Cryptography and SSL/TLS toolkit, ed è utilizzabile su diverse piattaforme.

Di sicuro è presente in macOS e Linux praticamente di default.

Oggi vediamo come usarlo per criptare / decriptare files.

Prima di tutto dobbiamo decidere l'algoritmo, e possiamo vedere così quelli disponibili:

$ openssl list -cipher-commands
aes-128-cbc       aes-128-ecb       aes-192-cbc       aes-192-ecb
aes-256-cbc       aes-256-ecb       aria-128-cbc      aria-128-cfb
aria-128-cfb1     aria-128-cfb8     aria-128-ctr      aria-128-ecb
aria-128-ofb      aria-192-cbc      aria-192-cfb      aria-192-cfb1
aria-192-cfb8     aria-192-ctr      aria-192-ecb      aria-192-ofb
aria-256-cbc      aria-256-cfb      aria-256-cfb1     aria-256-cfb8
aria-256-ctr      aria-256-ecb      aria-256-ofb      base64
bf                bf-cbc            bf-cfb            bf-ecb
bf-ofb            camellia-128-cbc  camellia-128-ecb  camellia-192-cbc
camellia-192-ecb  camellia-256-cbc  camellia-256-ecb  cast
cast-cbc          cast5-cbc         cast5-cfb         cast5-ecb
cast5-ofb         des               des-cbc           des-cfb
des-ecb           des-ede           des-ede-cbc       des-ede-cfb
des-ede-ofb       des-ede3          des-ede3-cbc      des-ede3-cfb
des-ede3-ofb      des-ofb           des3              desx
rc2               rc2-40-cbc        rc2-64-cbc        rc2-cbc
rc2-cfb           rc2-ecb           rc2-ofb           rc4
rc4-40            seed              seed-cbc          seed-cfb
seed-ecb          seed-ofb          sm4-cbc           sm4-cfb
sm4-ctr           sm4-ecb           sm4-ofb

Adesso criptiamo un file:

$ openssl aria-256-ofb -in file.txt -out enc.txt
enter aria-256-ofb encryption password:
Verifying - enter aria-256-ofb encryption password:

$ cat enc.txt
Salted__▒▒$>s▒▒▒▒7/▒A

Vi verrà richiesto di mettere la password di criptazione.

Come vedete il file risulta illegibile.

Per decriptarlo:

$ openssl aria-256-ofb -d -in enc.txt -out dec.txt
enter aria-256-ofb decryption password:

$ cat dec.txt
CIAO!

Ovviamente anche qui vi verrà richiesta la password.

Enjoy!




Share

Commentami!

About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2741 articoli
310 commenti
21 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy