2017-02-13 53 views

回答

2

SHA1PRNG和NativePRNG是隨機數生成器的Java實現(或存根)。 Objective C中的函數顯然不使用任何一個。

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

此功能從/ dev讀/隨機獲得的密碼安全的隨機字節的陣列。有關/ dev/random隨機數生成器的更多信息,請參閱隨機手冊頁(4)。

因此,它將更接近NativePRNG在蘋果配置爲使用/dev/random的可能性。

注意,函數可以被配置爲使用不同的實現:

RNG:隨機數生成對象使用。指定kSecRandomDefault以使用默認的隨機數生成器。

這麼說,它是使用任何特定的隨機數生成器已經是一個錯誤。

相關問題