【实验课】实验五-通讯协议设计

实验1

实验内容

过程与问题解答

openssl的安装

安装步骤:
  • 1.下载openssl(可选择最新版本的)
  • 2.解压
  • tar xzvf openssl-1.1.0-pre1.tar.gz
  • 3.配置
  • cd openssl-1.1.0-pre1
  • ./config
  • make
  • 4.安装
  • sudo make install
  • 5.测试
  • make test

作业

编译一个测试代码进行测试

  • 试着用gcc -o to test_openssl.c -I /usr/local/ssl/inlcude /usr/local/ssl/lib -ldl -lpthread编译,发现编译失败,手动切入/usr/local/ssl/lib目录下查看,发现有两个.a库(如上图右侧),试着将命令改成gcc -o to test_openssl.c -I /usr/local/ssl/inlcude /usr/local/ssl/libcrypto.a /usr/local/ssl/libssl.a -ldl -lpthread,编译成功
基于Socket的TCP通信

测试OpenSSL算法
  • 研究OpenSSL算法,测试对称算法中的AES,非对称算法中的RSA,Hash算法中的MD5

测试截图如下:

实验2

实验内容

  • 在Ubuntu中实现对实验二中的“wc服务器”通过混合密码系统进行防护

过程与问题解答

  • 首先,实现过程机制如下图:
  • 实现编译命令如下:
posted @ 2017-12-17 20:40  protectmonarch  阅读(125)  评论(0编辑  收藏  举报