数字证书是网络通讯中标志通讯各方身份信息的一系列数据,它提供了在互联网上验证通信各方身份的方法,它是权威机构-CA认证机构,又称为证书授权(Certificate Authority)中心发行。
数字证书是经证书管理中心数字签名的包含公开密钥、拥有者信息以及公开密钥的文件。证书的格式遵循ITUTX.509国际标准。X.509数字证书通常包含以下内容:
1.证书的版本信息。
2.证书的序列号,每个证书都有唯一的证书序列号。
3.证书所使用的签名算法。
4.证书的发行机构名称,命名规则一般采用X.500格式。
5.证书的有效期,通用的证书一般采用UTC时间格式,它的计时范围为1950-2049。
6.证书所有人的名称,命名规则一般采用X.500格式。
7.证书所有人的公开密钥。
8.证书发行者对证书的签名。
数字证书采用公钥体制,即利用一对互相匹配的密钥进行加密、解密。每个客户可以设定特定的仅为本人所知的私有密钥(私钥),用它进行数据解密和签名;同时设定一把公共密钥(公钥)并由本人公开,发送方使用接收方的公钥对数据加密,而接收方则使用自己的私钥解密,这样信息就可以安全无误地到达目的地了。
数字加密是一个不可逆过程,即只有使用私有密钥才能解密。在公开密钥密码体制中,常用的是RSA体制。其数学原理是将一个大数分解成两个质数的乘积,加密和解密用的是两个不同的密钥。即使已知明文、密文和加密密钥(公开密钥),在计算上想要推导出解密密钥(私密密钥)是不可能的。按现在的计算机技术水平,要破解目前采用的1024位RSA密钥,需要上千年的计算时间。
公开密钥体系解决了密钥发布的管理问题,客户可以公开公开密钥,而保留私有密钥。使用者可以使用接收方的公开密钥对发送的信息进行加密,安全地传送到对方,然后由接收方使用自己的私有密钥进行解密。
客户可以采用自己的私钥对信息加以处理,由于密钥仅为本人所有,这样就产生了别人无法生成的文件,也就形成了数字签名。采用数字签名,能够确认以下两点:
(1)保证信息是由签名者自己签名发送的,签名者不能否认或难以否认。
(2)保证信息自签发后到收到为止未曾做过任何修改,签发的文件是真实文件。
数字签名具体做法如下:
1)将报文按双方约定的HASH算法计算得到一个固定位数的报文摘要。在数学上保证,只要改动报文中任何一位,重新计算出的报文摘要值就会与原先的值不相符。这样就保证了报文的不可更改性。
2)将该报文摘要值发送者的私人密钥加密,然后连同原报文一起发送给接收者,产生的报文称数字签名。
3)接收方收到数字签名后,用同样的HASH算法对报文计算摘要值,然后与用发送者公开密钥进行解密解开的报文摘要值相比较,如果相等则说明报文确实来自所谓的发送者。
如果所有用户都由同一CA为其签署证书,则这一CA就必须取得所有用户的信任。用户证书除了能放在目录中供他人访问外,还可以由用户直接把证书发给其他用户。用户B得到用户A的证书后,可相信用户A的公钥加密的消息不会被他人获悉,还相信用户A的私钥签署的消息是不可全国伪造的。
非对称加密最初可能是为了解决密匙保管与交换难题. 非对称加密过程中用一个密匙加密只能用另一个密匙解密. 由此解决了密匙交换难题: 公匙随意发放; 保管也大为简化: 保护好私匙就可以了. PKI 之所以成为或 "称为" 体系, 是包括了实施中所必需的公匙管理: 认证, 发放, 收回, 查询等.
现在看加密过程. 以加密邮件为例. Alice 发加密邮件给 Bob.
1a. Alice 从 Bob那里或从PKI服务器得到 Bob的公匙
2a. Alice 用 Bob的公匙加密邮件, 发送给 Bob
3a. Bob 受到加密邮件, 用自己的私匙解密.
其他人如果截获加密邮件, 由于没有 Bob的私匙, 无法解密邮件.
签名过程则是非对称加密的另一用法
1b. Alice 在用 Bob的公匙加密邮件前先对邮件产生摘要Ha.
2b. Alice 用自己的私匙加密邮件摘要, 连同加密邮件(2a)发送给 Bob
3b. Bob 将加密邮件摘要用Alice的公匙解密得到解密的邮件摘要Ha. (公匙可以从 Aliceb那里或从PKI服务器得到), 并用自己的私匙解密邮件(3a).
4b. Bob 对解密的邮件产生摘要Hb, 与(3b)解密的邮件摘要Ha比较.
如果无误, 则可确认: 1) 该邮件由Alice 发出, 因为只有Alice 有自己的私匙; 2)邮件在传递过程中未遭篡改, 因为邮件摘要比较结果一致.
另外, 因为只有Alice 有自己的私匙, Alice 无法否认该邮件由自己发出.
如果 PKI Service Provider 用 RootCA 对 Alice 的公匙做签名操作, 由于RootCA的公匙可以公开获得, 对 Alice 的公匙进行核实(4b)即可确认该公匙为 Alice 所有. 在解密的邮件中看到对方的证书信息是因为对方对邮件不但加密并且签名, 对方的公匙已经含有有关信息. 既是签名, 当然要你看到才对.
总结:
用对方的公匙加密, 用自己的私匙解密
用自己的私匙签名, 用对方的公匙核实
相关推荐
网上银行安全控件的工作原理主要包括以下几个方面: 1. **加密技术**:安全控件通常采用SSL(Secure Socket Layer)或TLS(Transport Layer Security)等加密协议,对传输的数据进行加密,使得即使数据在网络中被...
握手协议负责初始化安全连接,包括交换证书、协商加密算法和建立会话密钥。记录协议则负责将应用层的数据分割成块,进行加密和MAC(Message Authentication Code)处理,然后发送给对方。警报协议用于在出现问题时...
网上支付原理PPT深入解析了电子商务中电子支付系统的运作机制,以及确保支付安全的相关技术和协议。以下是关于这个主题的详细讨论: 1. **电子支付系统**:电子支付系统是电子商务的核心组成部分,允许消费者通过...
**数字证书的工作原理** 信息发送方使用公钥对信息进行加密,接收方收到加密信息后,使用私钥进行解密。这一过程确保了在网络传输中的信息安全。同时,数字证书还涉及到证书链的验证,即通过证书链追溯到可信的CA根...
网上支付和网络银行等金融交易活动对于数据安全性的需求尤为显著。为了确保网络环境下的交易安全,公开密钥基础设施(Public Key Infrastructure, PKI)作为一种重要的技术手段,被广泛应用于保护信息传输过程中的完整...
【数字证书的工作原理】 数字证书的核心是公钥加密机制。每个用户拥有两把密钥:一把公钥和一把私钥。公钥用于加密信息,而私钥用于解密。当用户需要发送安全信息时,会使用接收方的公钥进行加密,只有持有相应私钥...
数字证书的工作原理基于公开密钥基础设施(PKI),采用公钥/私钥配对的方式。每个用户拥有唯一的公钥和私钥,公钥用于加密,私钥用于解密。在数据传输时,发送方用接收方的公钥加密信息,只有持有对应私钥的接收方才...
教学内容模块包括传统支付方式、个人网上银行操作、企业网上银行操作、淘宝买卖家支付操作、交易安全、网上证券支付、日常信息网上查询和支付、密码破解、数字证书申请与安装、商务文件签名和加密以及SSL服务器证书...
下面我们将深入探讨这些概念以及它们的工作原理。 首先,SSL服务器证书是网站进行HTTPS通信的基础。当用户访问一个使用SSL的网站时,浏览器会与服务器进行握手过程,这个过程中就会用到SSL证书。证书包含了服务器的...
U盾,全称为USB Key,是工商银行推出的一种高级别的网上银行安全工具,主要应用于电子签名和数字认证,旨在保障网上交易的安全性。U盾的工作原理基于PKI(公钥基础设施)技术,使用非对称密钥算法,通常为1024位,...
实验的基本原理和方法是通过在Internet上登录我国的一些大型商业银行网站,实际了解它们的网上银行业务开展情况,通过亲身体验某家银行的网上银行提供的服务,感受电子支付系统的运作情况。 实验的主要步骤包括: ...
HTTP中的证书和签名机制主要涉及网络安全,特别是HTTPS协议,用于保障网络通信的隐私性和完整性。在HTTP中,尤其是转向HTTPS时,证书和...在日常的网络活动中,如网上购物、银行交易等,我们依赖的就是这样的安全机制。
而为了保障用户资金安全,数字证书卡在手机银行转账中的应用显得至关重要。这份“行业文档-设计装置-用于手机银行转账的数字证书卡”详细阐述了这种技术的原理、设计与实施过程。 数字证书卡是一种基于公钥基础设施...
### PKI、CA、SSL证书详解 #### 一、PKI与CA概述 **1.1 PKI(Public Key ...通过这些知识的学习,我们可以更好地理解公钥基础设施的工作原理、数字证书的管理和使用,以及如何通过OpenSSL等工具实现安全通信。
加密证书是网络安全领域中的重要工具...通过理解证书的工作原理、种类和操作流程,我们可以更好地保护自己的网络资产,确保数据在传输过程中的安全。本手册将详细指导读者掌握这些知识,确保在实际操作中能够得心应手。
随着信息技术的快速发展和应用范围的不断扩大,PKI技术的应用也越来越广泛,涉及到电子商务、电子政务、网上银行、远程教育等多个方面。因此,掌握PKI的原理与技术,对于信息安全专业的人才培养显得尤为重要。 本书...
实训目的是让学生熟悉并掌握网上银行的操作,了解电子支付的工作原理,同时增强对网络安全的认识。 一、网上银行的功能 网上银行提供了丰富的金融服务,如在中国建设银行和中国农业银行,主要功能包括: 1. 账户...
HTTPS原理:证书传递、验证和数据加密、解密过程解析 HTTPS是一种安全的网络协议,它能够加密信息,以免敏感信息被第三方获取。HTTPS协议是由HTTP和SSL/TLS协议组成的。在HTTPS协议中,服务端和客户端的信息传输...