2017-02-13 90 views

回答

2

SHA1PRNG和NativePRNG是随机数生成器的Java实现(或存根)。 Objective C中的函数显然不使用任何一个。

"discussion" part of the documentation of SecRandomCopyBytes读取:

此功能从/ dev读/随机获得的密码安全的随机字节的阵列。有关/ dev/random随机数生成器的更多信息,请参阅随机手册页(4)。

因此,它将更接近NativePRNG在苹果配置为使用/dev/random的可能性。

注意,函数可以被配置为使用不同的实现:

RNG:随机数生成对象使用。指定kSecRandomDefault以使用默认的随机数生成器。

这么说,它是使用任何特定的随机数生成器已经是一个错误。

相关问题