美文网首页
RSA的简单理解

RSA的简单理解

作者: 进击的小短腿 | 来源:发表于2017-02-28 09:30 被阅读47次

加密和解密

通俗的讲,RSA的公钥和私钥都可以用来加密或解密--只要能保证用A加密,就用B解密就行。至于A是公钥还是私钥,不同的情形下不同。

举两个例子:

1、把某个消息发给老王,不想被其他人知道,就可以用老王的公钥加密消息。因为只有他知道自己私钥,所以这个消息只有他本人才能用私钥解密消息

2、自己想发布一个消息,需要通过一个技术手段来保证是自己发布,而不是别人伪造的。可以用自己的私钥加密发布的消息。其他人收到消息后,用自己的公钥解密消息,看看解密的内容是否一致。如果一致的话,则确定是自己发布的消息。因为只有自己的公钥才能解开你的私钥加密的内容

数字签名

数字签名的目的:

1、确保消息是本人发送

2、确保消息内容完整---没有经过任何形式的篡改(替换、缺少、新增)。

其实,上面关于“消息”的内容,已经证明了第一点:证明这消息是本人所发。

那么要保证第二点很简单,把消息的原文做一次哈希(md5或者sha1都行),然后用私钥加密这段哈希并作为签名,并一起公布出去。当别人收到消息时,他可以用公钥解密签名,如果解密成功,并且解密出来的哈希值确实消息原文一致,那么就证明了两点:这消息确实是本人所发的,且消息没有经过篡改。

相关文章

  • RSA的简单理解

    加密和解密 通俗的讲,RSA的公钥和私钥都可以用来加密或解密--只要能保证用A加密,就用B解密就行。至于A是公钥还...

  • 区块链学习第一月作业 - 到底什么是RSA加密

    原文 在此本来RSA跟区块链并无联系, 但是非对称加密以及私钥/公钥的理解相似, 因此理解RSA对与理解ECC有相...

  • 理解RSA算法

    本文是看完阮一峰的"RSA算法原理"后所做的笔记,有兴趣的同学可以移步至:RSA算法原理--阮一峰 一.简介 非对...

  • 简单RSA破解

    问题描述 Alice decides to use RSA with the public key N = 188...

  • iOS RSA加解密以及签名验签

    初步认识: 一、RSA 1、RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。2、RSA是被研究...

  • 常用理解,RSA, 数字证书

    RSA算法的理解 1.RSA算法是目前最可靠的非对称加密算法,加密密钥和解密密钥不同,安全性比较高。2.RSA算法...

  • iOS--RSA加密

    一、RSA 1、RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。 2、RSA是被研究得最广泛的...

  • RSA

    RSA RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。RSA是被研究得最广泛的公钥算法,从提...

  • 初识:RSA 算法(理解)

    “对称加密算法”模式:甲方和乙方协商好一种规则,甲方用这套规则进行加密。而乙方则用这套规则进行解密。 这种算法模式...

  • 椭圆曲线加密算法中的密谋

    公钥加密算法有两种,RSA 和 ECC,RSA 简单易懂但效率低,ECC 效率高,用 256 位秘钥抵得过 RSA...

网友评论

      本文标题:RSA的简单理解

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