我有两个数字,p
和q
。我知道我可以得到phi = (p-1)*(q-1)
和ed = 1 (mod phi)
...但我不确定我是否明白这意味着什么。以编程方式从`p`和`q`生成'd`(RSA)
我写了一些Python:
p = NUM
q = NUM
e = NUM
phi = (p-1)*(q-1)
d = (1 % phi)/float(e)
但我总是得到一个小数点,d
应该是一个整数。我究竟做错了什么?
编辑:我可能只是不明白RSA。现在,我看这个页面:http://www.di-mgt.com.au/rsa_alg.html
'(1 mode phi)'?这是无效的Python - 你的意思是'(1%phi)'? – jsbueno 2012-01-16 17:49:01
@jsbueno我的道歉,是的。我输错了。 – tekknolagi 2012-01-16 17:50:16
@tekknolagi:你可以随时编辑你的问题。 :) – voithos 2012-01-16 17:50:55