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以使用默認的隨機數生成器。
這麼說,它是使用任何特定的隨機數生成器已經是一個錯誤。