美文网首页
数字签名

数字签名

作者: 黑山大老牛 | 来源:发表于2019-10-23 18:01 被阅读0次

数字签名过程:A-->B发邮件

A先对原文用哈希算法生成摘要,再用私钥对摘要进行加密生成数字签名,将原文与数字签名送给B;

B先用A的公钥对数字签名进行解密,然后对A的原文也用哈希算法生成摘要,对比两个摘要是否相同。

为了防止第三方冒充,引入了数字证书CA

这时A需要做的有:

A把公钥发送给CA,CA用自己的私钥把A的信息和A的公钥生成数字证书;

A先对原文用哈希算法生成摘要,再用私钥对摘要进行加密生成数字签名,将原文、数字签名、数字证书送给B

这时B需要做的有:

B也把公钥发送给CA,CA用自己的私钥B的信息和B的公钥生成数字证书;(若B给回信,与A给B发信息的过程一致)

B拿到CA的公钥对A的数字证书进行解密,然后验证A的信息是否正确并且得到A的公钥,用A的公钥对A的数字签名进行解密得到摘要,然后对A的原文进行哈希运算得到的摘要与解密的摘要进行对比。

优点:A、B各自得到对方证书后,利用从CA得到的公钥(在CA的自签证书中)验证彼此对方的证书是否有效,如果有效,那么就得到了彼此的公钥。利用对方的公钥,可以加密数据,也可以用来验证对方的数字签名。

哈希算法:(不可逆,抗穷举性)

X+123=Y^2=Z(取2~4位)=K/12取整

相关文章

  • IOS 逆向开发(三)应用签名

    @[TOC](IOS 逆向开发(三)应用签名) 1. 数字签名 什么是数字签名? 数字签名(digitally s...

  • 008——逆向之APP重签名

    前言在先了解APP重签名之前我们先来了解一下数字签名 数字签名 数字签名过程中,就是利用了RSA加密来进行数字签名...

  • 数字签名和数字证书

    数字签名 数字签名是什么?--阮一峰数字签名--百度百科 数字签名的流程 用哈希函数先对报文生成摘要 用私钥对摘要...

  • 数字签名与数字证书

    一、数字签名 数字签名的主要技术是非对称密钥加密技术。数字签名并不能保证信息在传输过程中不被截获。 1.数字签名技...

  • 密码学相关概念总结

    数字签名 数字签名(又称公钥数字签名,英语:Digital Signature) 发送报文时,发送方用一个哈希函数...

  • iOS逆向-应用签名原理(Ⅲ)

    数字签名(digitally signed) 概念数字签名(又称公钥数字签名)是一种类似写在纸上的普通的物理签名/...

  • 数字签名

    数字签名的概念 1.所谓数字签名(Digital Signature)(又称公开秘钥数字签名、电子签名) 是一种类...

  • Https 编程

    目录 数字签名 数字证书 Https 编程 数字签名 数字签名是非对称加密与数字摘要的组合应用 应用场景 校验用户...

  • 区块链开发——数字签名扩展 #C02

    本篇为资料整理 数字签名算法 常见的数字签名算法主要有RSA、DSA、ECDSA三种。 RSA数字签名算法 RSA...

  • Python RSA数字签名实践

    之前讲到RSA可以用来加密和数字签名,这里是RSA用作数字签名。Python的pycrypto库实现的数字签名有一...

网友评论

      本文标题:数字签名

      本文链接:https://www.haomeiwen.com/subject/vfphvctx.html