我正在尝试使用python中的crypto库生成一个大的素数(2048位)以实现RSA。但是,我并不真正理解getPrime()
函数的语法。我目前有:
from Crypto.Util import number
n_length = 2048
primeNum = number.getPrime(n_length, randFunc)
我不明白randFunc
功能中getPrime
应该是什么。
答案 0 :(得分:5)
n_length
是素数的“大小”。它将返回大约2 ^ n_length的数字。 randFunc
是一个可调用函数,它接受单个参数N,然后返回一个N个随机字节的字符串。 (os.urandom
就是一个例子)。在大多数情况下,randFunc
可以(并且应该)省略,因为默认值是PyCrypto自己的随机数生成器。