PGP加密并签名电子邮件
目录
- 安装步骤
- 实验步骤
- 一、创建新密钥
- 二、导出公钥
- 三、导入密钥
- 四、签名文字内容
- 五、加密文字内容
- 六、解密文字内容
- 七、验证签名内容
- 八、篡改邮件内容
安装步骤
下载软件
链接:https://pan.baidu.com/s/1tKpPLQ3tUYSjX4aHV35euw
提取码:xnff
根据系统选择64位或32位,激活码安装时要用
双击运行,安装
如图点击OK
如图所示进行操作
这里必须进行重启系统进行配置更改,点击Yes立即重启系统,点击No需要自行重启(由于后台运行应用较多,所以这里选择稍后重启)
重启电脑
电脑开启后自自动跳出如下页面
在网盘资源里存在激活码,或者你可以直接在这里复制粘贴
激活码:D4Z4Y-PP7ZU-1V5RB-ELVPJ-6X9D4-VBA
点击下一步
如图,点击下一页
点击下一页
点击下一页
点击下一页
点击完成
安装完成,打开所安装的
实验步骤
注:实验需要两台主机进行完成,两个同学一起进行实验,或者在虚拟机上再开启一台主机。我这里由于虚拟机环境问题,显示应用无法安装到虚拟机,所以我只在一台主机上完成,并将每个实验环节的操作列举了出来,这里建议两个人共同完成。根据以下实验步骤进行操作:
#注意:实验中一定要分清在哪台主机进行操作,以及操作对象是哪个密钥
1. 在A主机与B主机上创建各自密钥 (下面具有操作步骤)
2. 将A主机的公钥导入B主机
3. 将B主机的公钥导入A主机
4. 在A主机用A主机的私钥对邮件进行数字签名
5. 在A主机用B的公钥对签名的文件加密
6. 将加密并签名的文件进行发送到B主机
7. 在B主机用B主机的私钥对发来的邮件进行解密
8. 在B主机用A的公钥进行签名验证
9. 篡改加密签名后的内容,解密验证
一、创建新密钥
1.如图所示, Fle – New PGP Key…
点击下一页
按照页面输入你的信息,然后点击Advanced…
将key_size设置2048更加安全一些,点击OK
点击下一页
为密钥设定保护密码,密码长度不能少于8个字符
密钥创建成功
点击Done完成
二、导出公钥
方法一:
- 鼠标右击需要导出公钥的密钥,复制公钥
- 将公钥粘贴到记事本并保存
手动复制粘贴出去的公钥,文件后缀为asc
方法二:
- 选择Export
- 选择导入的路径,记得千万不能在左下键打√,否则私钥也也被导出去,非常不安全
三、导入密钥
- 点击File – Import…
- 选择要导入的密钥
- 点击选中张三,然后点击import
- 将Trust修改为Trusted,导入密钥完成
四、签名文字内容
- 选择需要签名的文字,全选(Ctrl+A),然后拷贝(Ctrl+C )
- 鼠标右击屏幕右下角的这个图标,选择如图所示
- 选择需要使用的签名密钥,点击OK,签名成功
- Ctrl+V 复制到记事本, 就可以看到加密后的密文
五、加密文字内容
复制需要加密内容
全选(Ctrl+A) ,然后拷贝一下(Ctrl+C )
鼠标右击屏幕右下角的这个图标,选择如图所示
这里注意要双击选择你要使用的加密密钥
密钥跳到下面的框说明选择密钥成功,点击OK进行加密,密文此时已经在你的粘贴板
Ctrl+V 粘贴到记事本, 就可以看到加密后的密文
六、解密文字内容
选择需要解密密文,全选(Ctrl+A),然后拷贝(Ctrl+C )
鼠标右击屏幕右下角的这个图标,选择如图所示
点击后解密成功得到解密后的内容
七、验证签名内容
选择需要验证的签名文字,全选(Ctrl+A),然后拷贝(Ctrl+C )
鼠标右击屏幕右下角的这个图标,选择如图所示
验证成功
这是签名验证结果的显示,Status:Good Signature 说明签名验证成功,文字内容没有被篡改。
八、篡改邮件内容
篡改密文:
对加密后的文件进行篡改
未被篡改的密文:
篡改加密后的文件,全选(Ctrl+A),然后拷贝(Ctrl+C )
鼠标右击屏幕右下角的这个图标,选择如图所示
出现报错
篡改数字签名内容:
假设解密正常,只对数字签名进行篡改
未被篡改的签名:
篡改后的签名,在其中添加一个“学号3 姓名3”,全选(Ctrl+A),然后拷贝(Ctrl+C )
鼠标右击屏幕右下角的这个图标,选择如图所示
验证失败
签名验证结果的显示,Status:Bad Signature 说明签名验证失败,文字内容被篡改。
PGP加密并签名电子邮件相关推荐
- java pgp 加密_java – 如何解密签名的pgp加密文件?
如何使用BouncyCastle Java API解密和验证使用PGP加密的文件? 解决方法: 加密代码: private static void encryptFile(OutputStream o ...
- pgp加密软件的简单使用
pgp加密软件的使用 一:安装gpg软件 二:注册 三:产生钥匙对 四:对文件进行相应的加密 五:对磁盘进行加密 六:pgp还可以针对邮件的内容进行加密,防止信件内容被截获. 实现安全中签名的概念(及 ...
- PGP加密技术应用(含安装包)
目录 1.安全威胁分析 2.解决方法 3.应用与测试 3.1 pgp软件的安装 3.1.1 安装PGP软件 3.1.2 利用汉化PGP软件 3.2 PGP加密软件应用 3.2.1交换公钥 3.2.2文 ...
- PGP加密,良好隐私密码法
1.PGP加密 1.1 简介 PGP:Pretty Good Policy,良好隐私密码法,是一套用于消息加密.验证的应用程序. 加密发送一个文件: 获取pgp公钥进行加密文件内容,发送给指定用户. ...
- 基于身份的加密和签名方案——1985年Adi Shamir
基于身份的加密和签名方案--1985年Adi Shamir 在这篇论文中,我们介绍了一种新型的加密方案,这个加密方案在不需要交换公私钥,不需要密钥目录,也不需要第三方服务的情况之下,可以确保任何一对用 ...
- iOS使用Security.framework进行RSA 加密解密签名和验证签名
iOS 上 Security.framework为我们提供了安全方面相关的api: Security框架提供的RSA在iOS上使用的一些小结 支持的RSA keySize 大小有:512,768,10 ...
- JSON 接口如何实现 RSA 非对称加密与签名
代码地址如下: http://www.demodashi.com/demo/14000.html 一.概述 1. 数字签名的作用:保证数据完整性,机密性和发送方角色的不可抵赖性,加密与签字结合时,两套 ...
- RSACryptoServiceProvider加密解密签名验签和DESCryptoServiceProvider加解密
RSACryptoServiceProvider加密解密签名验签和DESCryptoServiceProvider加解密 原文:RSACryptoServiceProvider加密解密签名验签和DES ...
- PHP SHA1withRSA加密生成签名及验签
最近公司对接XX第三方支付平台的代付业务,由于对方公司只有JAVA的demo,所以只能根据文档自己整合PHP的签名加密,网上找过几个方法,踩到各种各样的坑,还好最后算是搞定了,话不多说,代码分享出来. ...
- .NET Core 使用RSA算法 加密/解密/签名/验证签名
前言 前不久移植了支付宝官方的SDK,以适用ASP.NET Core使用支付宝支付,但是最近有好几位用户反应在Linux下使用会出错,调试发现是RSA加密的错误,下面具体讲一讲. RSA在.NET C ...
最新文章
- R语言层次聚类:通过内平方和(Within Sum of Squares, WSS)选择最优的聚类K值、以内平方和(WSS)和K的关系并通过弯头法(elbow method)获得最优的聚类个数
- mysql备份slave_MySQL主(Master)从(Slave)备份;
- Linux先发送条件变量,浅谈Linux条件变量的使用
- Python语言解析xml文件
- DOM属性用法速查手册
- Ubuntu16.04安装卸载MongoDB
- Java I/O系统之Print 流
- Android应用程序开发以及背后的设计思想深度剖析(3)
- 知乎7万赞回答:你思考问题的方式,决定了你的层次
- JAVA毕业设计Web企业差旅在线管理系统计算机源码+lw文档+系统+调试部署+数据库
- java全栈工程师进阶路线
- STM32学习——直接存储器访问(DMA)
- 警告: Failed to register object [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Qia
- Elasticsearch系列01:基础教程
- python中的列表
- Android颜色对应的xml色值
- 5.2 创建个人中心页面-前端部分
- 基于GitHub搭建个人网站
- 如何解决Visual Studio编译错误,即“处理器体系结构之间的不匹配”?
- c 语言 int 转字符串,C++ 字符串string和整数int的互相转化操作
热门文章
- suse12 sp4,sp5镜像资源分享
- lpop 原子_原子尺度表征神器STEM:同时获得原子分辨率晶体结构、成分和电子结构信息...
- 爱奇艺技术分享:轻松诙谐,讲解视频编解码技术的过去,android项目开发实战入门明日科技
- ib网卡无法启动,需要修改为以太网模式
- matlab色度椭圆,matlab画色度图
- 小程序毕设作品之微信校园洗衣小程序毕业设计成品(7)中期检查报告
- Tip - 彻底卸载删除3721(雅虎助手)。快速!
- 游戏测试永乐大典——测试成就感
- 数据分类分级指南分级方法
- html空间登录页面制作,免费HTML网页空间(每月200 GB 流量托管静态网页超简单)...