使用openssl命令加密文件

2013-03-19

openssl命令可以对文件进行加密、解密。没有创建密钥的过程,也没有相关的配置文件,只要执行一条命令就可以对文件进行加密。把加密的文件传给需要的人后,只要他知道加密方式和加密口令,就可以解密查看文件。openssl支持的加密算法很多,包括:bf,cast,des,des3,idea,rc2,rc5等及以上各种的变体,具体可参阅openssl相关文档。

文件加密:
openssl enc -des -e -a -in a.txt -out a.txt.des
enter des-cbc encryption password:
Verifying - enter des-cbc encryption password:

文件解密:
openssl enc -des -d -a -in a.txt.des -out b.txt
enter des-cbc decryption password:

察看更多帮助:
openssl enc ?
-in input file
-out output file
-pass pass phrase source
-e encrypt
-d decrypt
-k passphrase is the next argument
-kfile passphrase is the first line of the file argument

使用-k参数直接输入密码
openssl enc -k password -des -salt -e -in srd.txt -out dst.enc

使用-kfile -pass参数读密码文件
openssl enc -kfile "a.txt" -des -e -in m.txt -out t.txt.enc
openssl enc -kfile -pass "a.txt" -des -d -in t.txt.enc -out o.txt

使用-salt参数给密码加点盐
# openssl des -e -salt -in file -out file.des
# openssl des -d -salt -in file.des -out file

In cryptography, a salt is random data that is used as an additional input to a one-way function that hashes a password or passphrase.

【注意】这里所指定的解密算法要和加密算法要一致,否则不能正确解密。

相关网址:
http://slproweb.com/products/Win32OpenSSL.html
http://www.openssl.org

分类:Linux安全操作系统 | 标签: |

相关日志

评论被关闭!