我需要重新实现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