计算机网络实验之加密、数字签名与证书

这篇具有很好参考价值的文章主要介绍了计算机网络实验之加密、数字签名与证书。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.实验内容

1.对称加密
2.散列函数
3.非对称加密
4.数字签名
5.证书

二.实验结果及分析

2.1 对称加密
(1)安装 OpenSSL:登录阿里云服务器,输入命令:“yum install openssl openssl-devel -y”,结果如下图所示,OpenSSL安装成功。
计算机网络实验之加密、数字签名与证书
计算机网络实验之加密、数字签名与证书

图2.1-1 安装OpenSSL

(2)创建lx.txt文件:输入“vi lx.txt”命令创建 lx.txt 文件,并写入“世事如书,我偏爱你这一句,愿做个逗号,待在你脚边。但你有自己的朗读者,而我只是个摆渡人”,然后输入命令“cat lx.txt” 查看 lx.txt 文件的内容。结果如下图所示:
计算机网络实验之加密、数字签名与证书

图2.1-2 创建文件并写入内容的结果

(3)利用对称加密算法对lx.txt进行加密:输入“openssl enc -e -des -in lx.txt -out encrypt.txt -pass pass:666999”命 令,将 lx.txt 文件内容加密至 encrypt.txt 文件,输入“cat encrypt.txt”命令可查看加密后的内容。
计算机网络实验之加密、数字签名与证书

图2.1-3 输入命令进行对称加密
计算机网络实验之加密、数字签名与证书

图2.1-4 对称加密后的内容

(4)利用对称加密算法对lx.txt进行解密操作:输入“openssl enc -d -des -in encrypt.txt -out decrypt.txt -pass pass:666999” 命令,将 encrypt.txt 文件的内容解密至 decrypt.txt 文件,输入“cat decrypt.txt”命令可查看解密后的内容,结果如下图所示:
计算机网络实验之加密、数字签名与证书

图2.1.5 解密

2.2 散列函数
(1)计算lx.txt的MD5散列值:输入“openssl md5 -out MD5.txt lx.txt”命令,再输入“cat MD5.txt”命令获取lx.txt 的MD5散列值——MD5(lx.txt)= 1e95c5673f5a8bda5b3101060c553f17。如下图所示:
计算机网络实验之加密、数字签名与证书

图2.2-1 计算lx.txt的MD5散列值

(2)计算lx.txt的SHA256散列值:输入命令“openssl sha256 -out SHA256.txt lx.txt”,再输入命令“cat SHA256.txt” 即可获取 lx.txt 的 SHA256 散列值:42446b5fdf123b4ec47ea13b5207676bef7256b79db0a6d355226d1735f70419。
计算机网络实验之加密、数字签名与证书

图2.2-2 计算lx.txt的SHA256散列值
2.3 非对称加密
(1)创建2048位的公钥密码体制RSA密钥对:首先输入命令“openssl genrsa -out private_key.pem 2048”,创建 2048 位的私钥。再输入命令“openssl rsa -in private_key.pem -pubout -out public_key.pem”,从而生成 2048 位的公钥密码体制 RSA 密钥对。
计算机网络实验之加密、数字签名与证书

图2.3-1 创建 2048 位的私钥
计算机网络实验之加密、数字签名与证书

图2.3-2 生成 2048 位的公钥密码体制 RSA 密钥对

(2)利用创建的公钥加密lx.txt:输入“openssl rsautl -encrypt -in lx.txt -inkey public_key.pem -pubin -out pb_lx.txt.encrypt”命令,加密 lx.txt 文件内容至 pb_lx.txt.encrypt 文件,输入“cat pb_lx.txt.encrypt”命令可查看加密后的内容。
计算机网络实验之加密、数字签名与证书

图2.3-3 利用创建的公钥加密lx.txt

(3)私钥进行解密:输入“openssl rsautl -decrypt -in pb_lx.txt.encrypt -inkey private_key.pem -out pb_lx.txt.decrypt”命令,解密 pb_lx.txt.encrypt 文件内容至 pb_lx.txt.decrypt 文件, 输入“cat pb_lx.txt.decrypt”命令可查看解密后的内容
计算机网络实验之加密、数字签名与证书

图2.3-4 私钥进行解密

2.4 数字签名
(1)对文件lx.txt进行数字签名:输入“openssl dgst -sha1 -sign private_key.pem -out pr_lx.txt.signed lx.txt” 命令,生成私钥签名。输入“cat pr_lx.txt.signed”命令查看文件的内容,结果如下图所示:
计算机网络实验之加密、数字签名与证书

图2.4-1 对文件lx.txt进行数字签名

(2)鉴别:输入命令“openssl dgst -sha1 -verify public_key.pem -signature pr_lx.txt.signed lx.txt”,进行公钥验证签名。结果如下图所示:
计算机网络实验之加密、数字签名与证书

图2.4-2 鉴别成功

2.5 证书
(1)创建根目录:输入命令“openssl genrsa -out rootCA.key 4096”。
计算机网络实验之加密、数字签名与证书

图2.5-1 创建根目录

(2)创建并自签名根证书:输入命令:openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 365 -out rootCA.crt。
计算机网络实验之加密、数字签名与证书

图2.5-2 创建并自签名根证书

(3)创建证书秘钥:输入命令“openssl genrsa -out Yho.com.key 4096”,结果如下图所示:
计算机网络实验之加密、数字签名与证书

图2.5-3 创建证书密钥

(4)配置 certificate.conf 文件:输入命令“vi certificate.conf”,输入配置内容:
[req]
default_bits = 4096
prompt = no
req_extensions = req_ext
distinguished_name = dn
[dn]
C = CN
ST = Henan
L = nanyang
O = Yihao
OU =Yihao
emailAddress = 3351735653@qq.com
CN = xxx.com
[req_ext]
extendedKeyUsage = serverAuth
subjectAltName = @alt_names
[alt_names]
DNS.1 = xxx.com
IP.1 = 139.196.253.242
结果如图2.5-4所示。
计算机网络实验之加密、数字签名与证书

(5)创建签名:输入命令 “ openssl req -new -key Yho.com.key -config certificate.conf -out Yhoo.com.csr”

计算机网络实验之加密、数字签名与证书

图2.5-5 创建签名

图4.5-4 配置 certificate.conf 文件

(6)生成证书:输入命令:openssl x509 -req -in Yhoo.com.csr -CA rootCA.crt -CAkey rootCA.key -CAcreateserial -out Yhoo.com.crt -days 365 -sha256 -extfile certificate.conf -extensions req_ext
计算机网络实验之加密、数字签名与证书

图2.5-5 生成证书

3.注意事项

配置 certificate.conf 文件时,IP.1 = XXX是根据自己服务器来写的文章来源地址https://www.toymoban.com/news/detail-475629.html

到了这里,关于计算机网络实验之加密、数字签名与证书的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机网络实验

    自己计算机网络配置 ipconfig /all ​ 物理地址. . . . . . . . . . . . . : 00-E0-4C-68-04-91 IPv4 地址 . . . . . . . . . . . . : 10.60.55.199(首选) 子网掩码 . . . . . . . . . . . . : 255.254.0.0 默认网关. . . . . . . . . . . . . : 10.60.255.254 别人计算机网络配置 ipconfig /all ​ 物理地址. . . . . . . . . . . . . : 2C-F0-

    2024年01月16日
    浏览(32)
  • 计算机网络实验作业

    实验内容 1. 领取水晶头、网线、网线钳等,制作网线。利用测线仪测试制作好的网线是否正常? 正常 2. 双绞线分成非屏蔽双绞线和(屏蔽双绞线  ),(  屏蔽双绞线 )的屏蔽效果好,( 非屏蔽双绞线  )的价格便宜。 3. 根据绞合的密度区分不同类别的双绞线,如

    2024年02月06日
    浏览(40)
  • 计算机网络实验(4)--配置网络路由

    了解路由器的特点、基本功能及配置方法;使用模拟软件Packet Tracer 5.3熟悉Cisco路由器的操作;配置静态路由和距离矢量路由协议RIP,实现给定网络的连通;从而加深对IP编址、路由转发机制、路由协议、路由表的建立等的认识。 在模拟软件中建立如下网络拓扑,进行IP编址,

    2024年02月15日
    浏览(30)
  • 计算机网络实验五 Wireshark网络抓包实验

    1.使用Wireshark软件对网卡上的数据包进行抓取,分析数据包各字段的含义。 2.掌握数据链路层、网络层、运输层常用数据包的定义 3.掌握相关网络命令 注意:下面实验环境 本机IP:10.1.36.48 网关:10.1.36.1 (1)捕获ARP请求及应答包 要求:分析数据链路层协议中的:源MAC,目的

    2024年02月10日
    浏览(37)
  • 计算机网络-ACL实验

    NAT实验配置 通过基本ACL匹配VLAN 10网段,然后在出口设备NAT转换只要匹配到VLAN10地址则进行转换。 核心交换机 出口路由器 中间路由器: AR3: PC1:正常访问8.8.8.8 PC2:没有进行NAT转换,访问超时 流量过滤 正常配置access接口,划分VLAN,创建高级ACL匹配流量,然后调用过滤策略。

    2024年01月18日
    浏览(43)
  • 计算机网络实验报告(路由协议配置实验)

    实验目的        学习路由器RIP协议的配置        验证RIP工作机制        验证RIP协议生成动态路由的过程        验证动态路由项距离值        验证路由项优先级        理解动态路由项和静态路由项配置和生成过程的差别 实验内容        配置拓扑结构

    2024年02月10日
    浏览(38)
  • 计算机网络 实验四 子网划分(网络层)

    实验目的 :   通过实验掌握下列知识: ① 熟悉子网掩码算法和网关,掌握子网划分方法。 ② 了解路由器的作用,掌握静态路由的基本配置。 实验过程分析: 静态路由基本配置 按照拓扑图接线【截图】。PC_1和PC_2设置IP地址、子网掩码和网关后(步骤2),它们的连通性如

    2024年02月04日
    浏览(32)
  • 计算机网络实验报告二——vlan配置实验

    (1)通过单交换机端口隔离实验,理解Port VLAN的配置,实现交换机的端口隔离; (2)通过跨交换机VLAN实验,理解跨交换机之间VLAN的特点,实现跨交换机同vlan之间pc互相通信,不同pc不可通信; (3) 通过三层交换机VLAN实验,实现在同一个VLAN里的pc可跨交换机进行通信,不同VLAN里的

    2024年02月09日
    浏览(27)
  • 计算机网络实验六 组网设计与配置实验

    一、实验目的 通过组网设计,掌握小型网络的组建,路由的设计,对小型网络系统进行分析,提出建网解决方案。 综合运用路由、VLAN的相关技术。 综合运用VLAN创建、Access和Trunk接口配置、VLAN间路由配置,以及动态路由配置,实现小型网络的互连互通。 二、实验环境 配置网

    2024年02月06日
    浏览(29)
  • 【计算机网络】实验一 IP 协议分析实验

    本人一直想找时间系统整理一下之前做过的一些实验,便于后续用到的时候可以尽快的使用,po出来也便于大家交流学习,有问题欢迎交流指正,与诸君共勉! 了解网络层 IP 协议 学会独立分析协议的具体内容,通过实践巩固网络层协议的相关理论知识 熟悉计算机网络常用数

    2024年02月03日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包