2019-2020-1 20175307 20175308 20175319 实验五 通讯协议设计

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
    • 设置完成后点击打开串口按钮,即可测试,测试完成后关闭串口退出。

猜你喜欢

转载自www.cnblogs.com/killer-queen/p/11979811.html