请任何人阐明在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/