1
请任何人都可以澄清在SecRandomCopyBytes中使用了哪种类型的提供者(SHA1PRNG或NativePRNG)。提前致谢。Objc中的SecRandomCopyBytes提供程序(SHA1PRNG或NativePRNG)类型?
请任何人都可以澄清在SecRandomCopyBytes中使用了哪种类型的提供者(SHA1PRNG或NativePRNG)。提前致谢。Objc中的SecRandomCopyBytes提供程序(SHA1PRNG或NativePRNG)类型?
SHA1PRNG和NativePRNG是随机数生成器的Java实现(或存根)。 Objective C中的函数显然不使用任何一个。
的"discussion" part of the documentation of SecRandomCopyBytes读取:
此功能从/ dev读/随机获得的密码安全的随机字节的阵列。有关/ dev/random随机数生成器的更多信息,请参阅随机手册页(4)。
因此,它将更接近NativePRNG
在苹果配置为使用/dev/random
的可能性。
注意,函数可以被配置为使用不同的实现:
RNG:随机数生成对象使用。指定kSecRandomDefault以使用默认的随机数生成器。
这么说,它是使用任何特定的随机数生成器已经是一个错误。