Rsa是什么意思( 二 )


1.您向朋友传送加密数据,您希望只有您的朋友可以解密,这样的话,您需要首先获取您朋友的密钥对中公开的那一个密钥,e及n 。然后用这个密钥进行加密,这样密文只有您的朋友可以解密,因为对应的私钥只有您朋友拥有 。

2.您向朋友传送一段数据附加您的数字签名,您需要对您的数据进行MD5之类的运算以取得数据的"指纹",再对"指纹"进行加密,加密将使用您自己的密钥对中的不公开的私钥 。您的朋友收到数据后,用同样的运算获得数据指纹,再用您的公钥对加密指纹进行解密,比较解密结果与他自己计算出来的指纹是否一致,即可确定数据是否的确是您发送的、以及在传输过程中是否被篡改 。密钥的获得,通常由某个机构颁发(如CA中心),当然也可以由您自己创建密钥,但这样作,您的密钥并不具有权威性 。
【Rsa是什么意思】 计算方面,按公式计算就行了,如果您的加密强度为1024位,则结果会在有效数据前面补0以补齐不足的位数 。补入的0并不影响解密运算 。
RSA算法详解

Rsa是什么意思

文章插图
总括:本文详细讲述了RSA算法详解,包括内部使用数学原理以及产生的过程 。相濡以沫 。
之前写过一篇文章 SSL协议之数据加密过程 ,里面详细讲述了数据加密的过程以及需要的算法 。SSL协议很巧妙的利用对称加密和非对称加密两种算法来对数据进行加密 。这篇文章主要是针对一种最常见的非对称加密算法——RSA算法进行讲解 。其实也就是对私钥和公钥产生的一种方式进行描述 。
首先先来了解下这个算法的历史:RSA是1977年由 罗纳德·李维斯特 (Ron Rivest)、 阿迪·萨莫尔 (Adi Shamir)和 伦纳德·阿德曼 (Leo