OPENSSL的基础使用
實驗目的
普及常見的密碼學算法應用,包含des aes md5 rsa等
實驗環境
一臺使用FinalShell工具鏈接Centos 7.2 (需安裝openssl組件)
實驗原理
openssl是Linux內置的一款開源工具,實現了常見的密碼算法與應用。通過openssl操作,完成各種密碼算法的應用。
實驗步驟
(預)安裝openssl組件,命令:?yum install -y openssl
開始:創建一個文件,用于被加密,文件內容為12345,文件名為告訴桃花不用開了.txt
echo 12345 >告訴桃花不用開了.txt
一、對稱加密
????????????????????????????????????????????????????????????? 1、使用rc4加解密
????????????????????????????????????????????????????????????? 加密,輸入2次密碼:
??????????????????????? openssl enc -e -rc4 -in 告訴桃花不用開了.txt -out 更加強.enc
?解密:
? ? ? ? ? ? ? ? ? ? ? ? openssl enc -d -rc4 -in 更加強.enc -out 告訴桃花不用開了.dm
2、使用AES加解密
加密:
enc -e -aes-128-cbc -a -salt -in 告訴桃花不用開了.txt -out 更加強2.enc
??????????????????????????????????????????????????????????????????????? 解密 :
?????????????? openssl enc -d -aes-128-cbc -a -salt -in 更加強2.enc -out 告訴桃花不用開了.d
???????????????????????????????????????????????????????????? 3、使用3DES加解密
??????????????????????????????????????????????????????????????????????? 加密:
????????????????????? openssl enc -e -des3 -a -salt -in 告訴桃花不用開了.txt -out 更加強3.enc
??????????????????????????????????????????????????????????????????????? 解密 :
????????????????????? openssl enc -d -des3 -a -salt -in 更加強3.enc -out 告訴桃花不用開了.d
二、非對稱加密
1、RSA加解密碼
????????????????????????????????????????????????????????????????? 生成RSA密鑰對
??????????????????????????????????????????????????????????????????????? 命令:
????????????????????????????????????????????? openssl genrsa -out 更加強.key 666
??????????????????????????????????????????????????????????????????? 導出公鑰:
??????????????????????????? openssl rsa -in 更加強.key -pubout -out 告訴桃花不用開了.key
??????????????????????????????????????????????????????????? 使用公鑰加密文件:
openssl rsautl -encrypt -in 告訴桃花不用開了.txt -inkey rsa_pub.key -pubin -out 告訴桃花不用開了.enc
??????????????????????????????????????????????????????????? 使用私解解密文件:
??? openssl rsautl -decrypt -in 告訴桃花不用開了.enc -inkey 更加強.key -out 告訴桃花不用開了.c
??????????????????????????????????????????????????????????? 使用公鑰解密報錯:
?? openssl rsautl -decrypt -in 告訴桃花不用開了.enc -inkey 更加強.key -out 告訴桃花不用開了.c
?實驗總結:通過實驗的openssl 實現對稱加解密與非對稱加解密兩種基線的加解密功能。
版本之類不同實驗可能不成功
總結
以上是生活随笔為你收集整理的OPENSSL的基础使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黑客命令小集
- 下一篇: apache部署https