作业:1)根据课本3.7章节中的逐步完成各项OpenSSL编译与命令行实验;
2)做实验并写实验报告:修改3.7.2/3.7.3中的cryptoDemo.cpp为enfile.py(python3),从命令行接收3个字符串类型的参数:参数1、参数2、参数3。参数1=enc/dec分别表示加密或解密,参数2为待加密/解密的文件名,参数3为加解密所用密钥key
环境:本实验在windows环境下进行
作业1)在电脑中输入openssl version检验是否有openssl安装成功
显示:步骤
1.实例1:密钥在文件key.txt中,用DES3算法对文件test.data加密和解密,验证了正确性。
(1)加密为test.3des:
openssl enc -e -des3 -in test.data -out test.3des -kfile key.txt
(2)解密test.3des为test.dddd:
openssl enc -d -des3 -in test.3des -out test.dddd -kfile key.txt
(3)验证正确性:
openssl md5 test.dddd test.data
结果截图:
2.实例2
(1)生成RSA密钥文件rsa.key
(2)将密钥文件rsa.key中的公钥导出到文件rsa.pub中
(3)用公钥rsa.pub加密文件test.data
(4)解密文件
(5)验证test.de和源文件test.rsa相同
结果截图: