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