Encrypt file: $ openssl aes-256-cbc -salt -in file-test -out file-test.aes enter aes-256-cbc encryption password: Verifying - enter aes-256-cbc encryption password: Decrypt file: $ openssl aes-256-cbc -d -in file-test.aes -out file-test-dec Encrypt file and convert it to Base64: $ openssl aes-256-cbc -a -salt -in file-test -out file-test-64 And this way to decrypt it: $ openssl aes-256-cbc -d -a -in file-test-64 -out file-64.dec Append password onto the encrypt command: $ openssl aes-256-cbc -a -salt -in file-test -out file-test-64 -k password Encrypt one-liner with password from a file: $ for f in * ; do [ -f $f ] && openssl aes-256-cbc -salt -in $f -out $f.enc -pass file:password.txt ; done Encrypt one-liner with password in commandline: $ password="password123";for f in * ; do [ -f $f ] && openssl aes-256-cbc -salt -in $f -out $f.enc -k $password ; done Hashes: $ openssl sha1 file-test-64 SHA1(eapol-64)= afc594f26ca0878073769d24f8c04fe35f2bf8b3 Hash of files in current directory: $ ls * | xargs openssl sha1 Replace "sha1" with "md5" if you need the md5 hash instead. ---- Source: http://olex.openlogic.com/wazi/2011/more-slick-openssl-tricks/