-
-
[求助]RSA 模幂运算 的问题?
-
发表于:
2009-10-30 20:46
7127
-
学校开《信息安全概论》
使用高教出版社的《信息安全概论》
RSA算法一节
书上说:
加密公式 M^e = C (mod N)
解密公式 C^d = M (mod N)
同时举例说明现:
p=7, q=17,
N=p*q=119
f(n)=(p-1)*(q-1)=96
e取5
d取77
则:公钥(5,119);私钥(77,119)
现有明文 M=19
加密为:M^e = C (mod N) => 19^5 = 66 mod 119 => C=66
解密为:C^d = M (mod N) => 66^77 = 19 mod 119 => M=19
结果正确。
但是我在计算时,
若将“密文C”带入“加密公式”,使用“公钥(5,119)”计算,
同样可以得出 明文M ………???
M^e = C (mod N)
将C和M在公式中的位置调换
则 C^e = M (mod N) => 66^5 = 19 mod 119 => M = 19
是不是我对“模运算”的使用方法有错误???
还是对算法本身理解有误???
望高人指点………………
等待中………………
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!