美文网首页
RSA公钥、私钥、签名和验签

RSA公钥、私钥、签名和验签

作者: menteelin | 来源:发表于2017-11-17 14:36 被阅读0次

1 RSA加密算法介绍

RSA又叫非对称加密算法,这类加密算法有一对秘钥,其中一个用来加密一个用来解密。这一对秘钥中你可以选择一个作为私钥(自己保存),另一个作为公钥(对外公开)。用私钥加密的内容只能用对应的公钥解密,反之用公钥加密的内容只能用对应的私钥解密。还有一种对称加密算法,其加密秘钥和解密秘钥为同一个秘钥,比如DES。

2 RSA加密过程

假设A 产生了一对秘钥,私钥自己保存,公钥对外公开,且B获得了A的公钥。在A,B通信的过程中:
A向B发送信息:A用自己的私钥加密,B只能用A的公钥解密。
B向A发送信息:B用A的公钥加密数据,A只能用自己的私钥解密
这样就保证了数据的安全传输;但是这中间存在问题,如果B向A发送数据的过程中被C拦截了,且C也有A的公钥,这样C就可以用A的公钥重新加密一份数据发送给A,这样就篡改了B发送给A的数据。为了避免这种情况,就要说到数字签名的作用了

3 私钥签名,公钥验签

因为在数据传输过程中有可能被篡改,因此我们要使用数字签名技术来校验发送人的身份,并且事后发送人不能抵赖。下面是数字签名的过程:用户还是A和B

1 B向A发送 信息 并且用约定好的摘要算法,把 信息 生成一个摘要,同时B用自己的私钥对这个摘要进行加密,生成的加密摘要就叫B的签名

2 把该信息和摘要一块发送给A

3 A收到B发送的信息,把该信息用相同的摘要算法生成一个摘要,然后用B的公钥解密A发送过来的摘要,得到一个明文摘要,对比这个明文摘要和B生成的摘要,如果相同说明该信息是B发送的并且该信息没有被篡改过。

相关文章

  • RSA加密算法

    RSA加解密、签名验签過程 RSA加密是一种非对称加密,通常使用公钥加密,私钥解密,私钥签名,公钥验签。私钥是個人...

  • java读取jks证书获取私钥和公钥/签名和验签

    环境 获取公钥和私钥 签名 验签

  • 公钥 私钥 签名 验签 说的啥?

    公钥 私钥 签名 验签 说的啥? 公钥加密,私钥解密 私钥签名,公钥验签 散列算法 散列算法,也叫做哈希函数,是从...

  • 非对称加密 加密 解密 签名 验签概念

    加密 解密公钥加密 用私钥来解密 数字签名 验签私钥加密 是签名 公钥解密是验签加密密文 + 明文 +公钥 发...

  • python学习二(http请求+rsa签名)

    背景: rsa签名/验名 公钥私钥文件 公钥和私钥获取不进行细致描述,网络有较多资料,本文提供一对公钥和私钥。需要...

  • 支付宝接口相关梳理

    公钥和私钥是一对的,私钥用来签名,公钥用来验签。1、查看密钥里面的是我们提供给支付宝的公钥,用来验签支付请求的,支...

  • 签名与加密

    #定义: 网上都能找到的:私钥用来签名的,公钥用来验签的。公钥加密私钥解密是秘送,私钥加密公钥解密是签名 由上的过...

  • AES、RSA加解密以及签名和验证

    最近公司项目启动,针对登录模拟auth2.0模式,需要用到AES加解密,RSA私钥签名,公钥验签,RSA加解密等功...

  • RSA公钥、私钥、签名和验签

    1 RSA加密算法介绍 RSA又叫非对称加密算法,这类加密算法有一对秘钥,其中一个用来加密一个用来解密。这一对秘钥...

  • 加密相关

    公钥加密 私钥解密 ,私钥加密,公钥验证(签名) HTTPS -- AFSecurityPolicy RSA ...

网友评论

      本文标题:RSA公钥、私钥、签名和验签

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