为了生成一个 32 字符的令牌来访问我们目前使用的 API:
$token = md5(uniqid(mt_rand(), true));
我已经读到这种方法在加密上并不安全,因为它基于系统时钟,这openssl_random_pseudo_bytes
将是一个更好的解决方案,因为它更难预测。
如果是这种情况,等效代码会是什么样子?
我猜是这样的,但我不知道这是否正确......
$token = md5(openssl_random_pseudo_bytes(32));
另外,我应该传递给函数的长度是多少?