帮我用易懂的语言解释一下这个加密原理?谢谢,

1.找二个素数P和Q,然后计算它们的乘积N=P*Q,M=(P-1)*(Q-1).2.找一个和M互素的整数E,3.找一个整数D,使得E*D除以M余1,即得E*DmodM=1... 1.找二个素数P和Q,然后计算它们的乘积N=P*Q,M=(P-1)*(Q-1).

2.找一个和M互素的整数 E,

3.找一个整数D,使得E*D除以M余1,即得E*D mod M=1

让E做公钥,谁都可以用来加密,D是私钥用于解释,乘积是公开的,即使别人知道了也没关系.

现在用下面的公式对X加密,得到密码Y

X^k(X的K次方) mod N=Y

密钥为D,没有D现在无法从Y中恢复X如果知道D根据费尔马小定理则只要按下面的公式就可以轻而易举地从Y中得到X.

Y^d(Y的D次方) mod N =X

上面是别人说的,:

我搞不懂哪个是要加密东西,哪个是密码, 中间又是怎么弄的.能很详细的讲一下吗,谢谢了,
E*D mod M=1
这个式子是什么意思, mod 在 这里是用来做什么的,
展开
 我来答
songbo3
2010-07-27 · TA获得超过896个赞
知道小有建树答主
回答量:398
采纳率:100%
帮助的人:163万
展开全部
RSA 公私加密。

首先是密钥的产生。

用两个大素数 p,q 相乘得到 N。
取一个和M互质的小素数E,为公钥。 这个时候 公钥为(E,N),用这个加密。

求得 M=(p-1)(q-1), 再求得 D*E mod M == 1 。 这个时候得到 私钥为 (D,N),用这个解密。

加密过程。 设需要加密的明文为 P。
算法为:

C=P^E mod N。

此时得到的C是 密文。

解密过程:

P=C^D mod N 。

P是明文。

这个过程中, (E,N,C) 是公开的,谁都看得到。
(D)只能在解密人的手上,(p,q)需要销毁。
P 是需要加密的文件, C 是加密后得到的密码。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式