2018-2019-2 20165221课程设计学习-week3
目录
一 . 深入了解Openssl
概念理解:
在计算机网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。
二 . 拷贝虚拟机搭建环境
完全克隆网络对抗实验用到的kali机,新建
课程设计的kali
- 参考链接 , 下载并安装
pyOpenSSL
, 选择安装的版本为pyOpenSSL-0.11.winxp32-py2.7.msi
将其放到桌面上,使用openssl命令生成私钥
openssl genrsa -out private.pem -f4 1024
来生成私钥,指数值为10001
二 . 测试基于RSA的加解密
1 . 先完成相关配置,确定对Hello,20165221!
进行加解密:
从私钥
private.pem
导出公钥public.pem
将字符串”Hello 20165221!”存放到文件
msg.bin
作为测试数据:
2 . 进行加密:
- 输入指令
openssl rsautl -in msg.bin -out 20165221.enc -inkey public.pem -pubin -encrypt -pkcs
,使用前面生成的公钥public.pem
对测试数据msg.bin
进行加密,得到加密后的数据20165221.enc
:
查看加密后的数据:
3 . 进行解密:
- 使用私钥
private.pem
对加密后的数据20165221.enc
进行解密,并将结果存放到20165221.dec
文件中:
openssl rsautl -in 20165221.enc -out 20165221.dec -inkey private.pem -decrypt -pkcs
查看解密后的内容:
即成功完成一次加解密!!