目录

  • 安装步骤
  • 实验步骤
    • 一、创建新密钥
    • 二、导出公钥
    • 三、导入密钥
    • 四、签名文字内容
    • 五、加密文字内容
    • 六、解密文字内容
    • 七、验证签名内容
    • 八、篡改邮件内容

安装步骤

  1. 下载软件
    链接:https://pan.baidu.com/s/1tKpPLQ3tUYSjX4aHV35euw
    提取码:xnff
    根据系统选择64位或32位,激活码安装时要用

  2. 双击运行,安装

  3. 如图点击OK

  4. 如图所示进行操作


  5. 这里必须进行重启系统进行配置更改,点击Yes立即重启系统,点击No需要自行重启(由于后台运行应用较多,所以这里选择稍后重启)

  6. 重启电脑

  7. 电脑开启后自自动跳出如下页面

  8. 在网盘资源里存在激活码,或者你可以直接在这里复制粘贴
    激活码:D4Z4Y-PP7ZU-1V5RB-ELVPJ-6X9D4-VBA

  9. 点击下一步

  10. 如图,点击下一页

  11. 点击下一页

  12. 点击下一页

  13. 点击下一页

  14. 点击完成

    安装完成,打开所安装的

实验步骤

注:实验需要两台主机进行完成,两个同学一起进行实验,或者在虚拟机上再开启一台主机。我这里由于虚拟机环境问题,显示应用无法安装到虚拟机,所以我只在一台主机上完成,并将每个实验环节的操作列举了出来,这里建议两个人共同完成。根据以下实验步骤进行操作:

#注意:实验中一定要分清在哪台主机进行操作,以及操作对象是哪个密钥
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…

  1. 点击下一页

  2. 按照页面输入你的信息,然后点击Advanced…

  3. 将key_size设置2048更加安全一些,点击OK

  4. 点击下一页

  5. 为密钥设定保护密码,密码长度不能少于8个字符

  6. 密钥创建成功

  7. 点击Done完成

二、导出公钥

方法一:

  1. 鼠标右击需要导出公钥的密钥,复制公钥
  2. 将公钥粘贴到记事本并保存

    手动复制粘贴出去的公钥,文件后缀为asc

方法二:

  1. 选择Export
  2. 选择导入的路径,记得千万不能在左下键打√,否则私钥也也被导出去,非常不安全

三、导入密钥

  1. 点击File – Import…
  2. 选择要导入的密钥
  3. 点击选中张三,然后点击import
  4. 将Trust修改为Trusted,导入密钥完成

四、签名文字内容

  1. 选择需要签名的文字,全选(Ctrl+A),然后拷贝(Ctrl+C )
  2. 鼠标右击屏幕右下角的这个图标,选择如图所示

  3. 选择需要使用的签名密钥,点击OK,签名成功
  4. Ctrl+V 复制到记事本, 就可以看到加密后的密文

五、加密文字内容

  1. 复制需要加密内容
    全选(Ctrl+A) ,然后拷贝一下(Ctrl+C )

  2. 鼠标右击屏幕右下角的这个图标,选择如图所示

  3. 这里注意要双击选择你要使用的加密密钥

  4. 密钥跳到下面的框说明选择密钥成功,点击OK进行加密,密文此时已经在你的粘贴板

  5. Ctrl+V 粘贴到记事本, 就可以看到加密后的密文

六、解密文字内容

  1. 选择需要解密密文,全选(Ctrl+A),然后拷贝(Ctrl+C )

  2. 鼠标右击屏幕右下角的这个图标,选择如图所示


    点击后解密成功

  3. 得到解密后的内容

七、验证签名内容

  1. 选择需要验证的签名文字,全选(Ctrl+A),然后拷贝(Ctrl+C )

  2. 鼠标右击屏幕右下角的这个图标,选择如图所示

  3. 验证成功
    这是签名验证结果的显示,Status:Good Signature 说明签名验证成功,文字内容没有被篡改。

八、篡改邮件内容

篡改密文:

  1. 对加密后的文件进行篡改
    未被篡改的密文:

    篡改加密后的文件,全选(Ctrl+A),然后拷贝(Ctrl+C )

  2. 鼠标右击屏幕右下角的这个图标,选择如图所示

  3. 出现报错

篡改数字签名内容:

  1. 假设解密正常,只对数字签名进行篡改
    未被篡改的签名:

    篡改后的签名,在其中添加一个“学号3 姓名3”,全选(Ctrl+A),然后拷贝(Ctrl+C )

  2. 鼠标右击屏幕右下角的这个图标,选择如图所示

  3. 验证失败
    签名验证结果的显示,Status:Bad Signature 说明签名验证失败,文字内容被篡改。

PGP加密并签名电子邮件相关推荐

  1. java pgp 加密_java – 如何解密签名的pgp加密文件?

    如何使用BouncyCastle Java API解密和验证使用PGP加密的文件? 解决方法: 加密代码: private static void encryptFile(OutputStream o ...

  2. pgp加密软件的简单使用

    pgp加密软件的使用 一:安装gpg软件 二:注册 三:产生钥匙对 四:对文件进行相应的加密 五:对磁盘进行加密 六:pgp还可以针对邮件的内容进行加密,防止信件内容被截获. 实现安全中签名的概念(及 ...

  3. PGP加密技术应用(含安装包)

    目录 1.安全威胁分析 2.解决方法 3.应用与测试 3.1 pgp软件的安装 3.1.1 安装PGP软件 3.1.2 利用汉化PGP软件 3.2 PGP加密软件应用 3.2.1交换公钥 3.2.2文 ...

  4. PGP加密,良好隐私密码法

    1.PGP加密 1.1 简介 PGP:Pretty Good Policy,良好隐私密码法,是一套用于消息加密.验证的应用程序. 加密发送一个文件: 获取pgp公钥进行加密文件内容,发送给指定用户. ...

  5. 基于身份的加密和签名方案——1985年Adi Shamir

    基于身份的加密和签名方案--1985年Adi Shamir 在这篇论文中,我们介绍了一种新型的加密方案,这个加密方案在不需要交换公私钥,不需要密钥目录,也不需要第三方服务的情况之下,可以确保任何一对用 ...

  6. iOS使用Security.framework进行RSA 加密解密签名和验证签名

    iOS 上 Security.framework为我们提供了安全方面相关的api: Security框架提供的RSA在iOS上使用的一些小结 支持的RSA keySize 大小有:512,768,10 ...

  7. JSON 接口如何实现 RSA 非对称加密与签名

    代码地址如下: http://www.demodashi.com/demo/14000.html 一.概述 1. 数字签名的作用:保证数据完整性,机密性和发送方角色的不可抵赖性,加密与签字结合时,两套 ...

  8. RSACryptoServiceProvider加密解密签名验签和DESCryptoServiceProvider加解密

    RSACryptoServiceProvider加密解密签名验签和DESCryptoServiceProvider加解密 原文:RSACryptoServiceProvider加密解密签名验签和DES ...

  9. PHP SHA1withRSA加密生成签名及验签

    最近公司对接XX第三方支付平台的代付业务,由于对方公司只有JAVA的demo,所以只能根据文档自己整合PHP的签名加密,网上找过几个方法,踩到各种各样的坑,还好最后算是搞定了,话不多说,代码分享出来. ...

  10. .NET Core 使用RSA算法 加密/解密/签名/验证签名

    前言 前不久移植了支付宝官方的SDK,以适用ASP.NET Core使用支付宝支付,但是最近有好几位用户反应在Linux下使用会出错,调试发现是RSA加密的错误,下面具体讲一讲. RSA在.NET C ...

最新文章

  1. R语言层次聚类:通过内平方和(Within Sum of Squares, WSS)选择最优的聚类K值、以内平方和(WSS)和K的关系并通过弯头法(elbow method)获得最优的聚类个数
  2. mysql备份slave_MySQL主(Master)从(Slave)备份;
  3. Linux先发送条件变量,浅谈Linux条件变量的使用
  4. Python语言解析xml文件
  5. DOM属性用法速查手册
  6. Ubuntu16.04安装卸载MongoDB
  7. Java I/O系统之Print 流
  8. Android应用程序开发以及背后的设计思想深度剖析(3)
  9. 知乎7万赞回答:你思考问题的方式,决定了你的层次
  10. JAVA毕业设计Web企业差旅在线管理系统计算机源码+lw文档+系统+调试部署+数据库
  11. java全栈工程师进阶路线
  12. STM32学习——直接存储器访问(DMA)
  13. 警告: Failed to register object [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Qia
  14. Elasticsearch系列01:基础教程
  15. python中的列表
  16. Android颜色对应的xml色值
  17. 5.2 创建个人中心页面-前端部分
  18. 基于GitHub搭建个人网站
  19. 如何解决Visual Studio编译错误,即“处理器体系结构之间的不匹配”?
  20. c 语言 int 转字符串,C++ 字符串string和整数int的互相转化操作

热门文章

  1. suse12 sp4,sp5镜像资源分享
  2. lpop 原子_原子尺度表征神器STEM:同时获得原子分辨率晶体结构、成分和电子结构信息...
  3. 爱奇艺技术分享:轻松诙谐,讲解视频编解码技术的过去,android项目开发实战入门明日科技
  4. ib网卡无法启动,需要修改为以太网模式
  5. matlab色度椭圆,matlab画色度图
  6. 小程序毕设作品之微信校园洗衣小程序毕业设计成品(7)中期检查报告
  7. Tip - 彻底卸载删除3721(雅虎助手)。快速!
  8. 游戏测试永乐大典——测试成就感
  9. 数据分类分级指南分级方法
  10. html空间登录页面制作,免费HTML网页空间(每月200 GB 流量托管静态网页超简单)...