| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> PGP加密并签名邮件 实验 -> 正文阅读 |
|
[网络协议]PGP加密并签名邮件 实验 |
记录性文章,记录自己曾做过的一些网络安全实验 :?phase 1 一、实验目的 使用PGP软件对邮件加密签名,了解密码体制在实际网络环境中的应用,加深对数字签名、hash函数、公钥加密和非对称加密的理解。 二、实验环境 ?????Windows 10操作系统;PGP-desktop
PGP加密解密签名:使用非对称加密,用户持有一对公钥和私钥,用公钥加密文件后只能使用相应的私钥解密,使用私钥加密则持有相应公钥的人可以验证资料是否是私钥的使用者传送的。
1.对每组同学的“学号1,姓名1;学号2,姓名2”作为邮件的主要内容进行PGP的加密和签名。发送方加密并签名,接收方解密并验证。 2.模拟“加密签名后的邮件内容在传输的过程中被篡改”,进行解密验证时会发生什么?
针对实验内容1的步骤: 1.创建密钥 创建自己的信息 为密钥设定保护密码 完成 2.导出刚生成的密钥,并发送给对方。 ? 3.接收对方的公钥,将对方导入的公钥信任度改为可信。 4.将明文复制在粘贴板上 5.用自己的密钥进行加密并发送给对方 6.对方用私钥解密密文 7.数字签名验证:将明文进行数字签名,发送给对方 ? ? ? ? 8.对方收到签名后进行签名验证 针对实验内容2的步骤:
? ? ? 2.接收方收到被篡改的密文后解密验证 3.篡改数字签名,改变数字签名内容 4.验证被篡改的数字签名
???实验结果分析:本次实验进行了“PGP的加密和签名”以及“在加密签名后的邮件在传输过程中被篡改,进行解密验证时会发生什么”两个实验。配置好PGP后进行各自公私密钥的生成,然后交换密钥,发送方加密明文并签名后发送,接收方用自己的私钥进行解密并验证签名。在验证被修改的密文和签名时我们可以发现密文因为被篡改无法被解密,而签名则被验证为无效签名。 心得体会:这次实验我们对PGP的加密过程有了个全面的了解:PGP是利用收件人的公钥加密邮件,在收件人收到邮件后再通过他的私钥进行解密;公钥可以自由分发,而私钥只能自己拥有。打开私钥所加密的东西,同理也只有私钥才能打开公钥所加密的东西,这就避免了在通常情况下加密和解密的密钥是同一个所造成的密钥分发与管理的困难和不安全。 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 10:31:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |