实验1
实验内容
- 在Ubuntu中完成 http://www.cnblogs.com/rocedu/p/5087623.html 中的作业
过程与问题解答
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服务器”通过混合密码系统进行防护
过程与问题解答
- 首先,实现过程机制如下图:
- 实现编译命令如下: