`
mocca3in1
  • 浏览: 42767 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数字签名,数字加密,数字证书,浏览器

阅读更多

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

  数字签名主要经过以下几个过程:
  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
分享到:
评论

相关推荐

    js-signer:仅使用javascript进行数字签名内容

    如果需要智能卡支持,则需要一个额外的插件,例如插件仅使用javascript对内容进行数字签名。 支持智能卡。 自签名证书可能有效也可能无效。 支持的浏览器:Internet Explorer(CAPICOM),Firefox(window.crypto)...

    Web PKI-crx插件

    WebPKI具有以下优点:-使用用户的数字证书通过Web浏览器对文档进行简单的数字签名,从而提供签名者身份和文档完整性的证明-启用使用加密设备的文档签名。 -启用对PDF文件上现有数字签名的检测和验证-将签名组件轻松...

    Nextsense PDF签署组件「Nextsense PDF Signing Component」-crx插件

    -使用用户的本地数字证书通过Web浏览器对文档进行简单的数字签名,从而提供签名者身份和文档完整性的证明-启用对PDF文件上现有数字签名的检测和验证-提供可能性使用用户的公钥对文件进行加密,实现文件的个性化和...

    Nextsense PDF Signing Component-crx插件

    -使用用户本地数字证书通过Web浏览器对文档进行简单的数字签名,从而提供签名者身份和文档完整性的证明-启用对PDF文件上现有数字签名的检测和验证-提供可能性使用用户的公钥对文件进行加密,实现文件的个性化和保护-...

    网络安全的预防措施.doc

    数字证书是一个经证书授权中心数字签名的包含公钥拥有者信息以及公钥的文件数字证 书的最主要构成包括一个用户公钥,加上密钥所有者的用户身份标识符,以及被信任的 第三方签名第三方一般是用户信任的证书权威机构...

    GOK电子采购数字签名者「GOK eProcurement Digital Signer」-crx插件

    该扩展允许在电子采购应用程序中进行数字签名 GoK eProcurement签名在Windows ...开发此扩展程序是为了使浏览器能够使用用户的数字证书对文档进行签名,并且Chrome浏览器支持该扩展程序,而无需Java。 支持语言:English

    IIS7.0 Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站

    * CA 证书服务器(Certificate Authority):是一个数字证书颁发机构,它负责颁发和管理数字证书。 * SSL 证书(Secure Sockets Layer):是一种用于加密数据传输的证书,它是 HTTPS 传输数据的基础。

    libssl1.1-1.1.0g-3.x86_64.rpm

    SSL也即Secure Socket Layer,是由网景公司为了传输... X.509是ITU-T发布的数字证书规范。它规定了确定个人或计算机系统身份确认所需的信息和属性,用于安全管理和发布英特网的数字签名证书。OpenSSL广泛应用X.509。

    java https ssl 实例 例子

    keytool 是一个 Java 工具,用于生成、管理和使用数字证书。keytool 可以生成自签名证书、请求证书和导入证书等。 十一、Java sslSocket 聊天实例 Java sslSocket 聊天实例是使用 Java 的 SSL SOCKET 编程来实现...

    Windows_Server_2008上使用IIS搭建WEB服务器

    数字证书是一个经证书授权中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件。它提供了一种在 Internet 上验证身份的方式,类似于司机的驾驶执照或日常生活中的身份证。数字证书由一个权威机构-----CA 机构...

    SSL Socket双向认证的实现.doc

    SSL 协议采用数字证书及数字签名进行双端实体认证,用非对称加密算法进行密钥协商,用对称加密算法将数据加密后进行传输以保证数据的保密性,并且通过计算数字摘要来验证数据在传输过程中是否被篡改和伪造,从而为...

    Адаптер Рутокен Плагин-crx插件

    Foreen Plugin实现以下信息保护机制: - Web服务中的双因素身份验证, - 根据GOST 28147-89,加密浏览器与Web服务之间的数据交换, - 新GOST R 34.10-2012和旧的GOST R 34.10-2001,电子签名 - 通过根据GOST R 34....

    NTKO文档在线编辑控件4.0.1.2

    NTKO OFFICE文档控件支持在线编辑,痕迹保留,手写签名,电子印章,全屏批注,电子签名[数字签名,数字证书签名],简单OCR等实用功能,支持PHP,ASP,JSP,C#,VB.NET,DOMINO等各种web编程语言和服务器。 NTKO OFFICE文档...

    PEXA Digital Signing for Chrome-crx插件

    数字证书使用公共密钥加密技术来保护从一台计算机通过网络传递到另一台计算机的信息。 这项技术有助于确保在线交易是一种安全的信息交换方法。 立即安装PEXA数字签名扩展程序,消除纸本世界中的成本,麻烦和缺乏安全...

    Signer.Digital-crx插件

    印度有限公司是chrome扩展程序,用于使用智能卡中的证书,USB令牌,用户系统上的PFX文件,用户的本地证书存储区或硬件从浏览器进行数字签名的退货,XML,哈希,内容,文档,PDF,数据加密/解密等安全模块(HSM),...

    Java安全性编程实例(徐迎晓)

    # 第五章和第六章介绍基于摘要和签名技术的数字证书。这是Java安全中确定身份的主要技术。其中第五章介绍了数字证书的创建、签发、验证和维护等,第六章介绍了多个证书组成的证书链(CertPath)的创建和验证。 # 第...

    GOK eProcurement Digital Signer-crx插件

    语言:English GOK电子采购应用程序数字签名扩展 GoK eProcurement签名在Windows Web环境上提供...开发此扩展程序是为了使浏览器能够使用用户的数字证书对文档进行签名,并且Chrome浏览器支持该扩展程序,而无需Java。

Global site tag (gtag.js) - Google Analytics