基于RSA公匙--PGP邮件数字签名

这篇具有很好参考价值的文章主要介绍了基于RSA公匙--PGP邮件数字签名。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PGP (Pretty Good Privacy) 是一个基于RSA公匙加密体系的邮件加密软件。可以用它对邮件保密以防止非授权者阅读,它还能对邮件加上数字签名从而使收信人可以确认邮件的发送者,并能确信邮件没有被篡改。它可以提供一种安全的通讯方式,而事先并不需要任何保密的渠道用来传递密匙。它采用了一种RSA和传统加密的杂合算法,用于数字签名的邮件文摘算法,加密前压缩等,还有一个良好的人机工程设计。它的功能强大,有很快的速度。而且它的源代码是免费的。

1.在加密前,先看一下PGP的密钥情况:在testpgp1用户中,如图

基于RSA公匙--PGP邮件数字签名

2.则在testpgp2用户中,如图:基于RSA公匙--PGP邮件数字签名

 基于RSA公匙--PGP邮件数字签名

二、创建用户及密钥

1.打开菜单“文件”,运行“新建PGP密钥”。

2.为密钥设定保护密码,密码长度不能少于8个字符,然后点击 下一步

3密钥创建成功,PGP Keys 中将显示出你的密钥。

基于RSA公匙--PGP邮件数字签名

三、PGPkeys的使用

1.导出自己的公钥

基于RSA公匙--PGP邮件数字签名

(1)在PGPkeys主界面右击一个密钥对,在弹出的快捷菜单中选择“导出”,出现“导出密钥为文件”对话框。

(2)选择一个合适的目录和文件名后,单击“保存”按钮,公钥将保存为一个文件,扩展名为.asc。

(3)可以用记事本打开导出的文件,就可以看到导出的公钥了。

1.接受到对方邮件发送来的密钥和文件

基于RSA公匙--PGP邮件数字签名

2.使用公钥加密文件

(1)这是我们需要加密的文字,首先选取需要加密的文字内容,示例中拷贝一下(Ctrl+C)

(2)用鼠标点击屏幕右下角的这个图标,将出现下面的菜单。

基于RSA公匙--PGP邮件数字签名

(3)执行Clipboard\Encrypt

(4)在弹出的对话框中,选择要使用的加密密钥(在密钥上双击鼠标左健),选中需要使用的密钥后,点击 确定

(6)加密后,在文字编辑软件中按下 Ctrl+V ,就可以看到加密后的密文。

基于RSA公匙--PGP邮件数字签名

二、安装PGP后,当第一次发送邮件时候会询问是否对此账户进行加密。打开FoxMail,配置一个新邮箱,或向任意邮箱发送邮件,PGP会第一次会阻止邮件的发送,并让用户选择,是否需要自动对此邮件加密,如图,选择YES/NO,点击下一步(如果选择YES,则PGP会自动加密邮件,但是对接收方有一定的要求,其必须有PGP服务器提供的证书,否则会发送失败,所以这里用手动的方式,只要双方可以互换公钥,即可加密邮件)。

1、打开Foxmail,向testpgp2@sina.cn发送邮件

2.接收到对方的密钥和加密之后的文件,手动将文本文件的后缀名,修改为gpg,并将对方的密钥导入

基于RSA公匙--PGP邮件数字签名

 基于RSA公匙--PGP邮件数字签名

将文本文件导入进去,利用之前导入进去的密钥进行解

基于RSA公匙--PGP邮件数字签名

将要解密的文本文件放入一个指定的位置--桌面最后可以将文件解密出来

基于RSA公匙--PGP邮件数字签名

实验心得:

先在本地测试加密解密文件,需要两台电脑完成,使用对方的公钥进行加密,将加密之后的文件发给对方,对方成功使用他的私钥解密文件,验证了非对称加密算法的安全性,及通信双方同时拥有自己的私钥和公钥,A向B发送信息,A先取得B的公钥,使用B的公钥进行加密, B接收到信息,使用自己的私钥进行解密,即在不暴露双方私钥的情况下,完成交付。在实验中出现了,拥有对方密钥依旧,打不开的情况,检查之后发现,是在给文本加密的时候,没有选择B的公钥自己的私钥进行加密,造成的结果,修改之后实验顺利完成。文章来源地址https://www.toymoban.com/news/detail-486853.html

到了这里,关于基于RSA公匙--PGP邮件数字签名的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 用RSA进行加解密和数字签名

    1.选择一对素数p,q 2.n=p*q 3.φ(n)=(n-1)(q-1) 4.找e(加密秘钥encrypt),使e与φ(n)互质且 1eφ(n) 5.计算d(解密密钥decrypt),d * e ≡ 1 mod φ(n), ≡为互余符号,即 (d * e) mod φ(n)= 1 6.公钥(e,n) 私钥(d,n) 7.设明文m,密文c,明文加密,密文c = m^e mod n 8.密文解密,明文m = c^d mod n 例:e=3 p=5 q=11 m=1

    2024年02月10日
    浏览(36)
  • 一文搞懂对称加密与非对称加密(RSA)、信息摘要、数字签名

    目录 一、对称加密与非对称加密 二、信息摘要 三、数字签名 四、小练习 对称加密: 加密和解密使用同一个秘钥(如加密方式为+1,那解密方式为-1)常见的对称加密算法:DES,AES,3DES等 非对称加密: 加密和解密使用不同密钥。两个密钥:公共密钥和私有密钥。通常将公钥

    2024年02月16日
    浏览(50)
  • 基于AES的CMAC算法、MAC、Hash、数字签名之间的关系

    采用AES加密算法,使用密钥K,对明文P进行加密,得到的密文C,作为明文P的认证码,和明文P一起传输给接收方。接收方收到后,再使用自己的密钥,对明文再做一次AES加密,生成新的认证码,与接收到的发送方的认证码进行对比验证。如果相等,说明明文没有被篡改,接收

    2024年02月17日
    浏览(39)
  • 安装软件和驱动程序需要微软数字签名无法安装?数字签名和数字证书区别

    1.安装软件和驱动程序需要微软数字签名无法安装 windows安装exe安装包时: 1.1  解决方法: 1.2           这个问题需要安装驱动补丁进行更新驱动操作,如:Windows6.1-sha2补丁.msu 1.3           这种属于签名问题,解决方法: 1..进入“控制面板”,查看方式为大图标,点击“

    2024年02月05日
    浏览(66)
  • Java - 数字签名与数字证书

    SSL是一种安全协议,用于在网络传输中提供数据加密、身份验证和完整性保护。它基于传输层协议(如TCP),并为其提供加密和安全功能。 对称加密和非对称加密 : 对称加密 :使用相同的密钥进行加密和解密。 非对称加密 :使用两个密钥:公钥用于加密,私钥用于解密。

    2024年01月24日
    浏览(45)
  • 代码签名工具有哪些?好用的数字签名工具推荐

    代码签名(Code signing)是对各类软件代码文件进行数字签名,以确认软件发行者身份并保证软件在签名后未被篡改,它使用数字证书来识别软件的发布商,使用哈希算法来确保软件的完整性。代码签名机制借助PKI密码技术及数字证书,规范了软件的发行,帮助开发者和最终用

    2024年02月15日
    浏览(50)
  • 什么是数字签名?

    数字签名(又称 公钥 数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名用到了 非对称密钥加密技术与

    2024年02月11日
    浏览(49)
  • Java安全——数字签名

    数字签名 签名类 签名的jar文件可以通过Java的 jarsigner 工具进行管理。 jarsigner 工具使用密钥库中的信息来查找特定的实体,并使用这些信息对jar文件进行签名或验证签名。 要创建签名的jar文件,我们可以使用以下命令: 这个命令会使用密钥库中的信息对xyz.jar文件进行签名。

    2024年02月12日
    浏览(43)
  • 数字签名介绍

    数字签名: 也称为公钥数字签名,是一种通过公钥加密领域的技术来鉴别数字信息的方法 作用: 区块链使用公钥、私钥加密解密信息,数字签名在其中保证发送的信息不被篡改 数字签名算法包括:RSA(RSA加密算法 + 哈希算法)、DSA、ECDSA 双向算法——加密(解密)算法 包

    2024年02月20日
    浏览(32)
  • python实现对称加密、数字签名、数字证书颁发

    一.开发目的: 理解开源密码库实现的基本架构,熟悉对称算法的加解密函数封装与调用,并能能够利用开源设计接口进行二次封装,并实现一个界面友好,功能正确的采用对称算法的文件加解密工具。 二.开发环境: 硬件环境: 处理器:Intel®Core™i5-1035G1 CPU @1.00GHz 1.19GHz2

    2024年02月13日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包