【发布时间】:2025-12-23 12:30:11
【问题描述】:
我正在 CI3 中构建登录/注册系统,但我有疑问。 而不是使用:
$key=md5(uniqid());
用于发送电子邮件激活密钥...我可以使用其他方法吗?我不知道,使用数据库(mysql)?可能用 SHA1 散列? 我不想要最安全的方法,只是一个不像 uniqid() 那样假的解决方案。因为我知道由 uniqid() 生成的 id 并不是真正随机的,所以没有理由哈希到 md5 只是......愚蠢。
提前谢谢你。
【问题讨论】:
-
问题是所有依赖随机性的方法都受到操作系统/硬件可以提供的方法的限制。也就是说,就唯一性而言,UUID 应该足够了。
标签: php codeigniter authentication token