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