openssl是一個條件實現了上百種算法、實現了單向加密工具等一組套件,代碼量很小但是功能強大。它有三部分組成:
-
libcrypto:通用功能的加密庫,軟件開發時可以直接調用
-
libssl:實現TLS/SSL的功能
-
openssl:多功能命令行工具,加密、解密、創建CA、證書、一對祕鑰等
openssl enc加密解密命令:
參數 | 說明 |
-des3 | 是指定加密算法 |
-a | 是輸出文件按base64內容輸出,否則就是二進制的 |
-in | 要加密的文件 |
-out | 加密後的文件 |
-salt | 加鹽 |
-d | 表示解密 |
我們建立一個文件進行加密,源文件爲
openssl enc -des3 -a -salt -in /work/aaa.txt -out /work/aaa.enc
輸入兩次密碼
解密剛纔的文件
openssl enc -d -des3 -a -salt -in /work/aaa.enc -out /work/aaa.out