【问题标题】:How can I generate a large random token using PHP如何使用 PHP 生成一个大的随机令牌
【发布时间】:2010-08-10 21:00:37
【问题描述】:

我想生成一个大 (~2 kb)、随机、唯一的随机文本块,用作身份验证令牌。标准散列函数产生的结果太短。使用openssl的私钥生成功能可以吗,还是有更合适的解决方案我应该看看?

【问题讨论】:

  • 为什么认证令牌需要那么大?
  • 散列不会增加熵,但 256 位的熵“保证”是唯一的。除非您使用的算法实际上具有足够大的熵池,否则您不太可能使用更多字节做得更好;大多数人没有。

标签: php random cryptography openssl


【解决方案1】:

我不知道你为什么需要这么大的字符串,但你应该使用openssl_random_pseudo_bytes 函数。它是使用一种强大的加密算法生成的。这是尽可能随机的。

【讨论】:

    猜你喜欢
    • 2016-01-24
    • 2014-04-16
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 2014-05-26
    • 2015-01-05
    • 1970-01-01
    相关资源
    最近更新 更多