数字签名和加密的基本原理及其区别?
数字签名主要经过以下几个过程:
1信息发送者使用一单向散列函数(HASH函数)对信息生成信息摘要;
2信息发送者使用自己的私钥签名信息摘要;
3信息发送者把信息本身和已签名的信息摘要一起发送出去;
4信息接收者通过使用与信息发送者使用的同一个单向散列函数(HASH函数)对接收的信息本身生成新的信息摘要,再使用信息发送者的公钥对信息摘要进行验证,以确认信息发送者的身份和信息是否被修改过。
数字加密主要经过以下几个过程:
1当信息发送者需要发送信息时,首先生成一个对称密钥,用该对称密钥加密要发送的报文;
2信息发送者用信息接收者的公钥加密上述对称密钥;
3信息发送者将第一步和第二步的结果结合在一起传给信息接收者,称为数字信封;
4信息接收者使用自己的私钥解密被加密的对称密钥,再用此对称密钥解密被发送方加密的密文,得到真正的原文。
数字签名和数字加密的过程虽然都使用公开密钥体系,但实现的过程正好相反,使用的密钥对也不同。数字签名使用的是发送方的密钥对,发送方用自己的私有密钥进行加密,接收方用发送方的公开密钥进行解密,这是一个一对多的关系,任何拥有发送方公开密钥的人都可以验证数字签名的正确性。数字加密则使用的是接收方的密钥对,这是多对一的关系,任何知道接收方公开密钥的人都可以向接收方发送加密信息,只有唯一拥有接收方私有密钥的人才能对信息解密。另外,数字签名只采用了非对称密钥加密算法,它能保证发送信息的完整性、身份认证和不可否认性,而数字加密采用了对称密钥加密算法和非对称密钥加密算法相结合的方法,它能保证发送信息保密性。
数字签名是指用户用自己的私钥对原始数据的哈希摘要进行加密所得的数据。信息接收者使用信息发送者的公钥对附在原始信息后的数字签名进行解密后获得哈希摘要,并通过与自己用收到的原始数据产生的哈希哈希摘要对照,便可确信原始信息是否被篡改。这样就保证了数据传输的不可否认性。
一个数字签名系统主要分为三个部分:
1。生成密钥对
2。在数据发送端对数据进行签名
3。在数据接收端对数据进行校验数据签名
数字证书是各类实体(持卡人/个人、商户/企业、网关/银行等)在网上进行信息交流及商务活动的身份证明,在电子交易的各个环节,交易的各方都需验证对方证书的有效性,从而解决相互间的信任问题。证书是一个经证书认证中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件。
从证书的用途来看,数字证书可分为签名证书和加密证书。签名证书主要用于对用户信息进行签名,以保证信息的不可否认性;加密证书主要用于对用户传送信息进行加密,以保证信息的真实性和完整性。
简单的说,数字证书是一段包含用户身份信息、用户公钥信息以及身份验证机构数字签名的数据。身份验证机构的数字签名可以确保证书信息的真实性。证书格式及证书内容遵循X.509标准
邮件发送中同时采用了文件加密和数字签名,实施双重保护。具体步骤如下。
n Alice与Bob互换公钥。
n Alice用自己的私钥对TXT文件进行数字签名。
n Alice用Bob的公钥对TXT文件进行加密。
n Alice把经过数字签名和加密的文件TXT,通过邮件或其他传输途径,如QQ、MSN等)传给Bob。
n Bob在收到签名并加密的邮件后首先用Bob自己的私钥进行文件加密的解密,然后再用Alice的公钥进行数字签名解密。
同样,在这个过程中Cinda也可以获取Bob、Alice的公钥和签名并加密的标书文件TXT。同时因无Bob的私钥而无法打开邮件。同时由于Alice在发送文件前已用自己的私钥进行了数字签名,所以当Bob在收到邮件后完全可以证实自己收到的就是Alice发来的邮件,而不可能是其他用户的。试想如果Cinda非法用户想要改变邮件,冒充Alice向Bob发送邮件,因Cinda没有Alice的私钥,所以在用其他用户的私钥进行数字签名时就不可能再以Alice的公钥来解密数字签名了。

- 大小: 24.3 KB
分享到:
相关推荐
### 数字签名与数字证书详解 #### 一、数字签名概览 数字签名是一种用于验证电子文档完整性和来源的技术手段,常被应用于电子商务、电子政务以及其他需要确保信息安全传输的领域。数字签名通过加密技术实现,具体...
《看图片 读故事:轻松理解数字签名和数字证书》一文通过生动的故事和直观的图像,深入浅出地解析了数字签名与数字证书的概念及其工作原理,为读者提供了清晰的思维导图,帮助理解这一复杂的IT安全领域知识。...
当浏览器访问一个支持SSL的网站时,服务器会向浏览器提供其数字证书,浏览器会验证该证书的有效性,包括检查证书的颁发机构、有效期等。如果证书验证通过,浏览器会使用证书中的公钥加密通信,确保数据传输的安全。 ...
数字证书则是数字签名的载体,包含以下关键信息:证书持有者的身份信息(如名称和组织)、公钥、证书颁发机构的数字签名、证书的有效期等。当用户访问一个网站或安装一个软件时,浏览器或操作系统会检查该证书,以...
### 在WEB应用中使用基于数字证书的登录验证 #### 数字证书登录认证的优点 随着互联网技术的飞速发展,信息安全成为企业和个人关注的重点之一。在众多的信息安全措施中,身份认证是最基本也是最重要的环节之一。...
《GM-T 0118-2022 浏览器数字证书应用接口规范》是一项针对浏览器数字证书管理与应用的标准化文件,旨在规定数字证书在浏览器中的应用接口标准,确保不同平台、不同类型的浏览器能够统一地管理和使用数字证书,提高...
- **证书**:需要一个有效的数字证书来签署文件。该证书可以从权威的证书颁发机构(CA)获得。 2. **获取数字证书**: - 联系可信的证书颁发机构申请证书。 - 证书中包含公钥和私钥,其中私钥用于创建签名。 3. *...
综上所述,通过对加密算法、数字摘要、数字签名、数字证书的理解以及OpenSSL的实际操作,我们可以有效地保护数据的安全性和完整性,确保在线通信的安全可靠。同时,结合HTTPS和Tomcat7等技术的应用,能够进一步增强...
在生成测试版本的HTTPS SSL数字证书时,我们需要了解以下关键步骤和知识点: 1. **证书结构**:一个SSL证书通常包含发行者的身份、拥有者的身份信息(通常是网站域名)、公钥以及证书的有效期等信息。这些信息经过...
本篇文章将深入探讨如何制作数字证书、CAB数字签名以及对OCX和DLL进行数字签名的过程。 首先,让我们了解什么是数字证书。数字证书是网络通信中的一种身份验证方式,由权威的证书颁发机构(CA,Certificate ...
3. 浏览器的证书管理器会检查数字证书是否由受信任的CA签发,以及证书的URL与当前访问的URL是否匹配。 4. 如果一切正常,浏览器使用服务器公钥加密信息,与服务器进行安全的数据交换。 总结来说,数字签名提供了...
数字证书的使用广泛,涉及安全通信、电子签名、加密数据传输等多个方面。 数字证书的登记申请步骤通常包括以下知识点: 1. 填写申请表:申请个人数字证书的第一步是填写相关的登记申请表格。表格需要填写个人或...
9. **数字签名**:除了加密,CA数字证书还用于数字签名,保证信息的完整性和不可否认性。发送方使用私钥对消息进行签名,接收方可以使用发送方的公钥验证签名的真实性。 10. **信任链**:在验证证书时,不仅要看...
在IT领域,数字证书驱动(CA驱动)是一个关键的安全组件,它涉及到网络安全、身份验证以及数据加密等多个方面。本文将详细解析数字证书、数字证书驱动和CA(证书颁发机构)的相关概念,以及它们在实际应用中的重要性...
具体用途可能需要根据文件内容来确定,但总的来说,这个文件与ActiveX控件的签名和数字证书的管理密切相关。 综上所述,ActiveX数字签名和数字签工具cert是确保Web应用程序安全的重要组成部分,它们通过公钥基础...
3. **证书**:为了向用户展示控件的来源,开发者需要一个数字证书。证书由权威的证书颁发机构(CA)签发,包含了开发者的信息、公钥以及CA的签名。在ActiveX中,这个证书会被用来验证控件的签名。 4. **签名过程**...
3. 数字证书的应用:数字证书可以应用于各种场景,例如身份认证、加密通信、数字签名等。因此,需要了解数字证书的应用场景,以便更好地使用数字证书。 数字证书是身份认证和加密通信的重要工具,需要正确地申请、...