请任何人阐明在SecRandomCopyBytes中使用哪种类型的提供程序(SHA1PRNG或NativePRNG)。提前致谢。

最佳答案

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

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

此函数从/ dev / random中读取,以获取一组密码安全的随机字节。有关/ dev / random随机数生成器的更多信息,请参见手册页上的random(4)。

因此,它将更接近Apple上配置为极有可能使用NativePRNG/dev/random

请注意,可以将该功能配置为使用不同的实现:

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

所以说使用任何特定的随机数生成器已经是一个错误。

关于ios - Objc中的SecRandomCopyBytes提供程序(SHA1PRNG或NativePRNG)类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42197958/

10-10 10:35