【发布时间】:2015-03-19 17:16:18
【问题描述】:
您好,我正在尝试在其两个版本中使用 Hashids 库 (Website),PHP 生成服务器端哈希,JS 解码服务器给定的哈希。在这两种情况下,我都使用相同的 SALT。
PHP 示例:
$hashids = new Hashids\Hashids(SALT);
echo $hashids->encode(9); //prints GX
JS 示例:
var hashids = new Hashids(SALT);
return hashids.encode(9); //prints rE
我知道我没有像上面提到的那样用 JS 版本解码 PHP 版本,但我的想法是说明它们都使用相同的 SALT 和 ID 给出不同的结果。
有谁知道是否可以像我这样使用 hashids?
感谢您的帮助
【问题讨论】:
-
你为什么要使用它,如果哈希可以在客户端轻松解码,它甚至不是远程安全的,你还不如用纯文本显示你想要的任何内容
-
这是因为我试图显示使用编码 ID 保存的图像,在我的情况下安全性不是问题,没有显示敏感数据,也没有使用给定 ID 进行数据库迭代,它只是为了找到图片名称
-
我不清楚你在问什么——你是说在 PHP 和 JS 实现中为相同的输入和盐获得不同的结果是一个错误吗?如果是这样,您可能应该在 github 项目上报告,而不是在这里。
标签: javascript php hash hashids