我需要重新實現PHP函數openssl_random_pseudo_bytes
的行爲,根據其description:有道重新實現openssl_random_pseudo_bytes功能的Java
openssl_random_pseudo_bytes - 生成字節的僞隨機字符串
因爲它只是僞隨機字節的字符串,因爲我需要它的十六進制表示,我可以只使用this function。但也有附加參數:
crypto_strong
如果傳遞給函數,這將舉行一個布爾 值,確定是否使用的算法是「加密 強」,例如,安全的用法與GPG,密碼等TRUE如果 做,否則返回FALSE
所以我的問題的核心是:這究竟crypto_strong參數?我應該如何正確地重新實現這種行爲?
注意!我可以用java.security.SecureRandom()
這個類嗎?
您是否需要重複給定特定種子(即密鑰流)的相同數據,還是需要隨機數? –
那麼,在原來的'php'代碼中,這個函數的用法是:'openssl_random_pseudo_bytes(XX,true)'。 – Andremoniy