實驗原理
openssl是Linux內(nèi)置的一款開源工具,實現(xiàn)了常見的密碼算法與應用。通過openssl操作,完成各種密碼算法的應用。
實驗過程
創(chuàng)建一個文件,用于被加密,文件內(nèi)容為12345,文件名為test.txt
echo 12345 >test.txt
一、對稱加密
1、使用rc4加解密
加密
openssl enc -e -rc4 -in test.txt -out test_rc4.enc
這是第一個是設置密碼,第二個是重復輸入密碼。兩次必須一樣。
加密完后利用 ll 命令就可以看見。
我們可以cat 查看一下這個文件
解密
openssl enc -d -rc4 -in test_rc4.enc -out test_rc4.dm
解密完以后依舊是打開輸出文件看一下,發(fā)現(xiàn)已經(jīng)成功解密了。
2、使用AES加解密
這和上面加密過程也差不多,加密時設置密碼,兩遍要相同。
openssl enc -e -aes-128-cbc -a -salt -in test.txt -out test_aes128.enc
解密
openssl enc -d -aes-128-cbc -a -salt -in test_aes128.enc -out test_aes128.d
3、使用3DES加解密
加密
openssl enc -e -des3 -a -salt -in test.txt -out test_des3.enc
解密
openssl enc -d -des3 -a -salt -in test_des3.enc -out test_des3.d
二、非對稱加密
1、RSA加解密碼
生成RSA密鑰對
openssl genrsa -out rsa.key 1024
導出公鑰
openssl rsa -in rsa.key -pubout -out rsa_pub.key
此時可以 ll 查看一下:
使用公鑰加密文件
openssl rsautl -encrypt -in test.txt -inkey rsa_pub.key -pubin -out test_rsa.enc
使用私解解密文件
openssl rsautl -decrypt -in test_rsa.enc -inkey rsa.key -out test_rsa.c
這里需要注意的是,解密命令用的文件和加密時不一樣,加密時用的是導出的公鑰,而解密是用的直接是生成的密鑰對文件。
使用公鑰解密報錯文章來源:http://www.zghlxwxcb.cn/news/detail-497420.html
openssl rsautl -decrypt -in test_rsa.enc -inkey rsa_pub.key -out test_rsa.c
文章來源地址http://www.zghlxwxcb.cn/news/detail-497420.html
到了這里,關(guān)于openssl基礎(chǔ)使用(密碼學 linux)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!