`
jian0487
  • 浏览: 96154 次
  • 性别: Icon_minigender_1
  • 来自: 宁德
社区版块
存档分类
最新评论

数字签名和加密

QQ 
阅读更多

具体步骤如下。
Alice与Bob互换公钥。
Alice用自己的私钥对TXT文件进行数字签名。
Alice用Bob的公钥对TXT文件进行加密。
Alice把经过数字签名和加密的文件TXT,通过邮件或其他传输途径,如QQ、MSN等)传给Bob。
Bob在收到签名并加密的邮件后首先用Bob自己的私钥进行文件加密的解密,然后再用Alice的公钥进行数字签名解密。
同样,在这个过程中Cinda也可以获取Bob、Alice的公钥和签名并加密的标书文件TXT。同时因无Bob的私钥而无法打开邮件。同时由于Alice在发送文件前已用自己的私钥进行了数字签名,所以当Bob在收到邮件后完全可以证实自己收到的就是Alice发来的邮件,而不可能是其他用户的。试想如果Cinda非法用户想要改变邮件,冒充Alice向Bob发送邮件,因Cinda没有Alice的私钥,所以在用其他用户的私钥进行数字签名时就不可能再以Alice的公钥来解密数字签名了。
在这里要注意文件加密和数字签名的先后顺序,一定是先签名再加密,这样加密技术就可以同时保证邮件中的数字签名了。如果先加密,而后签名,非法用户在得到邮件后就可通过获取的公钥破解数字签名了,因为公钥是可以公开的,很容易被一些别有用心的人得到。数字签名破解后很可能签名被替换。当然邮件中的内容在没有收件人私钥的情况下还是无法打开的。
以上介绍的是利用公钥和私钥进行文件加密和数字签名的原理,其实在实际应用中,这些公钥和私钥用户是不用具体关心它们的组成,而是由证书颁发机构或者软件自己生成。就拿公钥来说吧,那么长的代码,看起来都怕,而且随着密钥位置的增加,代码长度也随之增加,当然破解难度也将增加,也就越安全。但在一定程度上对使用有一些影响。

分享到:
评论

相关推荐

    数字签名和加密的基本原理及其区别

    在信息安全领域,数字签名和加密是两种至关重要的技术,它们分别用于确保数据的完整性和机密性。这两种技术虽然在目的上有所重叠,但在实际应用中却有着明显的区别。 首先,我们来看数字签名的基本原理。数字签名的...

    发送数字签名和加密邮件-实验报告.pdf

    数字签名和加密邮件发送实验报告 本实验报告旨在介绍如何使用 Outlook Express 发送带数字签名和加密的电子邮件。...我们应该在日常生活中更加关注电子邮件的安全性,使用加密和数字签名来保护电子邮件的安全。

    利用数字证书实现电子邮件的数字签名和加密

    "利用数字证书实现电子邮件的数字签名和加密" 数字证书是一种基于公钥加密技术的身份证明,用于实现电子邮件的数字签名和加密。通过使用数字证书,可以避免电子邮件欺骗,确保电子邮件的安全。 一、数字证书的申请...

    发送数字签名和加密邮件.pdf

    发送数字签名和加密邮件 摘要:本资源主要讲述了使用 Outlook Express 发送数字签名和加密邮件的方法,包括申请免费数字证书、设置 Outlook Express 收发 QQ 邮件、通过 Outlook Express 发送签名邮件和加密邮件等...

    openssl数字签名和加密

    在这个主题中,我们将深入探讨"openssl数字签名和加密",主要关注如何在Linux环境中,利用C语言和OpenSSL库来实现RSA算法的公钥签名与私钥验签,以及公钥加密和私钥解密的过程。 首先,让我们了解一下数字签名。...

    发送数字签名和加密邮件[整理].pdf

    证书包含用户的公钥和私钥,其中私钥用于解密和签名,公钥用于加密和验证签名。 3. 发送签名邮件: 配置Outlook Express时,需选择相应的数字证书,确保邮箱与证书匹配。发送邮件时,选择“工具”菜单中的“数字...

    数字签名和加密模拟软件

    标题中的“数字签名和加密模拟软件”涉及到两个关键概念:数字签名和加密。这两个概念是信息安全领域中的核心组成部分,主要用于确保数据的完整性和保密性。 首先,我们来深入理解一下数字签名。数字签名是一种用于...

    发送数字签名和加密邮件 实验报告.docx

    实验报告的主题是“发送数字签名和加密邮件”,其目的是让学生理解和掌握数字签名和加密技术在电子邮件通信中的应用,以及如何使用Outlook Express这一常见的电子邮件客户端进行相关操作。实验的环境是配备了Windows...

    发送数字签名和加密邮件_实验报告.doc

    标题中的“发送数字签名和加密邮件”是指在电子邮件通信中使用数字签名和加密技术来确保邮件的安全性和完整性。实验报告的描述并未提供具体信息,但根据标签“文档”和部分内容,我们可以深入探讨这个主题。 数字...

    Node.js的xml数字签名和加密库.zip

    Node.js的XML数字签名和加密库是用于处理XML文档安全性的关键工具,它们在Web服务、数据交换和软件集成等领域中扮演着重要角色。在这个压缩包中,包含的是`xml-crypto`库的源代码,这是一个流行的Node.js库,专为...

    数字签名 数字 签名 wod加密 加密

    同时,Readme-说明.htm文件可能包含了关于如何安装和使用软件的详细信息,也可能包括了加密和签名的相关指南。 在总结中,数字签名是用于验证电子消息或文件完整性和发送者身份的加密技术,而“wod加密”可能指的是...

    客户端实现邮件的加密和数字签名.docx

    "客户端实现邮件的加密和数字签名" 客户端实现邮件的加密和数字签名是指在客户端实现邮件的加密和数字签名,以确保邮件的安全和机密性。在 Exchange 服务器上安装 CA 证书,客户端申请证书,然后发布到全球通讯簿。...

    Microsoft.NET签名和加密(附源码)

    本源码用.NET实现了发送方数字签名、再加密,以及接收方的解密和签名认证过程。 技术文章在:http://blog.csdn.net/lion888/archive/2010/07/11/5727647.aspx 在软件安全领域,经常要用到数字签名和加密功能,在...

    数据加密与数字签名系统

    数据加密与数字签名系统是信息安全领域中的核心技术,用于保护数据的隐私性和完整性,以及验证信息来源的可靠性。在本文中,我们将深入探讨这两个概念及其在C++编程中的应用。 首先,我们来理解数据加密。数据加密...

Global site tag (gtag.js) - Google Analytics