我一直在编写一些软件,它使用“随机”字符串来创建用于 URL 的确认密钥哈希。试图让最终用户看不到请求的 ID 号。一段时间以来,我一直在使用 crypt 代码:http ://blog.kevburnsjr.com/php-unique-hash ,它使用了一些黄金素数,我正在对请求的 ID 号进行哈希处理。我的问题是,自从从 32 位服务器切换到 64 位服务器后,这个 5 个字符的哈希现在被复制了。
考虑切换到 base 36 编码,但这有可能在 100 万个条目后再次复制自身。并不是说我计划有 100 万个条目,但谁知道呢。(3 年后已经有多达 9600 个条目)。
创建“哈希”以隐藏将创建无冲突环境的请求的主要 ID 号的最佳方法是什么?
在这一点上,我不担心长度,即使它是 5 个字符,它可能会与现在的内容产生冲突。