2019-2020-1 20175307 20175308 20175319 实验五 通讯协议设计
小组成员
20175307高士淳
20175308杨元
20175319江野
实验步骤
1
- 实验要求
在Ubuntu中完成Linux下OpenSSL的安装与使用中的作业
提交运行结果截图 - 实验步骤
- 下载OpenSSL安装包
- 首先解压源代码:
tar xzvf openssl-1.0.2t.tar.gz
然后进入源代码目录:
cd openssl-1.0.2t
然后使用下列命令编译安装:./configure make sudo make install
- 编写一个测试代码
test_openssl.c
- 编译:
gcc -o to test_openssl.c -I /usr/local/ssl/inlcude -L /usr/local/ssl/lib -ldl -lpthread
- 执行
./to echo $?
- 显示
test_openssl.c
文件内容
cat test_openssl.c
2
- 实验要求
在Ubuntu中实现对实验二中的“wc服务器”通过混合密码系统进行防护
提交测试截图
- 实验步骤
- 编写代码
客户端client.c
服务器server.c - 编译:
gcc -o server server.c -I /usr/local/ssl/include -L/usr/local/ssl/lib -lssl -lcrypto -ldl -lpthread
gcc -o client client.c -I /usr/local/ssl/include -L/usr/local/ssl/lib -lssl -lcrypto -ldl -lpthread
- 生产私钥和证书
openssl genrsa -out privkey.pem 1024
openssl req -new -x509 -key privkey.pem -out CAcert.pem -days 1095
- 运行程序
./client 127.0.0.1 7838
./server 7838 1 CAcert.pem privkey.pem
- 编写代码
3
- 实验要求
1 运行实验箱中,ARM调用Z32算法的实验,提交实验截图
2 用Z32的国密算法重新改写“wc服务器”的混合密码系统防护,提交运行截图 - 实验步骤
- 将A8板块左上部分的插针(Z32& A8)用短路子连接,打开Linux系统界面下的Serial串口图标
- 对实验串口属性进行设置
- 端口选择ttyO1,对应A8中的UART1
- 波特率选择115200
- 数据位选择8
- 校验位选择N
- 停止位选择1
- 硬件流控制选择off
- 设置完成后点击打开串口按钮,即可测试,测试完成后关闭串口退出。