rsa算法的d值怎么计算

3d=1mod20为什么d等于7
2024-12-19 02:53:45
推荐回答(2个)
回答1:

这个用到费马小定理和欧拉公式,这个式子可以这样写:(3d-1)=20*n,其中n是整数,就是说3d-1的值是20的倍数,楼上说的不全面,d=7时,n=1,成立;当n=2时,d=27,这个式子还是成立的,根据RSA原理,求d的值,可以使用以下C语言代码:
int d = 1; while((e*d)%t!=1) d++;
当然了,前提是已经求出了e的值和t的值!
因为新学的RSA算法,也遇到了这个问题,而搜索百度,排前的搜索结果是这个没有解决的,所以写点心得,希望对像我这样新学RSA算法的朋友有些帮助!

回答2:

3d%20要等于1,那么d就是7