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

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

一.实验内容

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 实作一 实作二 ping 实作一 实作二 tracert 实作一 实作二 ARP 实作一 实作二 实作三 DHCP 实作一 netstat 实作一 实作二 DNS 实作一 实作二 实作三 cache 实作一 实作二 实验二 准备 数据链路层 实作一 熟悉 Ethernet 帧结构 实作二 了解子网内/外通信时的 MAC 地址 实作

    2024年02月09日
    浏览(36)
  • 计算机网络 实验二

    计算机网络 实验二

    ⭐计网实验专栏,欢迎订阅与关注! ★观前提示 :本篇内容为计算机网络实验。内容可能会不符合每个人实验的要求,因此以下内容建议仅做思路参考。 一、实验目的 (1)掌握IP地址的基本结构(网络部分与主机部分的区分) (2)掌握子网掩码的含义 (3)掌握IP包的组成格

    2023年04月17日
    浏览(44)
  • 计算机网络实验(4)--配置网络路由

    计算机网络实验(4)--配置网络路由

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

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

    计算机网络实验五 Wireshark网络抓包实验

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

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

    计算机网络-ACL实验

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

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

    计算机网络实验报告(路由协议配置实验)

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

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

    计算机网络 实验四 子网划分(网络层)

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

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

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

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

    计算机网络实验报告二——vlan配置实验

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

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

    【计算机网络】实验一 IP 协议分析实验

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

    2024年02月03日
    浏览(10)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包