生成加密安全令牌

为了生成一个32个字符的令牌来访问我们的API,我们目前使用:

$token = md5(uniqid(mt_rand(), true));

我已经读到,这种方法不是基于密码的安全性,因为它基于系统时钟,这openssl_random_pseudo_bytes将是一个更好的解决方案,因为它很难预测。

如果是这种情况,等效代码将是什么样?

我猜是这样的,但是我不知道这是否对...

$token = md5(openssl_random_pseudo_bytes(32));

我应该传递给函数的长度是多少?

这是正确的解决方案:

$token = bin2hex(openssl_random_pseudo_bytes(16));

# or in php7
$token = bin2hex(random_bytes(16));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何生成用于承载令牌的加密安全随机数?

来自分类Dev

如何加密JWT安全令牌?

来自分类Dev

在 Codeigniter 中生成 URL 安全加密 ID

来自分类Dev

在PHP中创建加密唯一令牌的最安全方法

来自分类Dev

AWS Cognito 生成的令牌 URL 安全吗?

来自分类Dev

生成 AES 加密密钥的安全性

来自分类Dev

在NodeJS加密令牌身份验证环境中生成唯一令牌

来自分类Dev

生成令牌是一种安全的方法吗?

来自分类Dev

这是在PHP中创建加密唯一令牌的最安全方法

来自分类Dev

加密的 SAML 令牌

来自分类Dev

如何在FusionAuth中生成经过签名和加密的JWT访问令牌

来自分类Dev

生成令牌

来自分类Dev

加密安全浮动

来自分类Dev

DirectoryEntry 安全加密

来自分类Dev

MySQL是否具有加密安全的随机数生成器?

来自分类Dev

使用RNGCryptoServiceProvider通过加密安全的伪随机数生成盐

来自分类Dev

在本机编译的过程中生成加密安全的随机数

来自分类Dev

如何在Javascript中生成加密安全的伪随机数?

来自分类Dev

C ++中用于RSA PKCS#1的加密安全RNG(密钥生成)

来自分类Dev

是否使用加密令牌?

来自分类Dev

Oauth令牌加密和哈希

来自分类Dev

Oauth令牌加密和哈希

来自分类Dev

PHP中的加密令牌

来自分类Dev

使用时间戳生成令牌的安全性如何?

来自分类Dev

使用时间戳生成令牌的安全性如何?

来自分类Dev

如何生成用于在线票务服务的安全且唯一的令牌?

来自分类Dev

加密币地址生成

来自分类Dev

加密币地址生成

来自分类Dev

加密且安全的Docker容器