1

我正在使用设置进行持久登录。

我的理解是我需要一个额外的表,其中包含用户名和 cookie 令牌的哈希值。然后,您可以为一个用户拥有多个令牌。

我遇到的问题是我需要一个随机令牌。在文章中,他们建议它是 128 位,所以我猜是 16 个十六进制值。但这些必须是真正随机的,因为这非常重要。为了存储它们,我会bcrypt()保存它们,这样如果数据库受到损害,仍然需要“很长时间”才能使用 cookie 登录到另一个帐户。

TL;DR:需要一个真正的随机 128 位字符串/数字/...。我找到了几种方法,但我不知道哪些是真正随机的。

4

1 回答 1

2

不要重新发明轮子(尤其是使用密码学,99% 的情况下你会变得更糟)。
尝试类似OpenSSL implementation的方法。

于 2013-07-17T21:34:32.613 回答