2018-2019-2 20165221课程设计学习-week3

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
  • 查看解密后的内容:

  • 即成功完成一次加解密!!

三 . 每种编程语言的具体分析

四 . 本周学习总结

五 . 代码链接


参考资料

猜你喜欢

转载自www.cnblogs.com/0630tx/p/10920219.html