【问题标题】:Hashids PHP and JS compatibilityHashids PHP 和 JS 兼容性
【发布时间】: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


【解决方案1】:

您可能正在使用不同的库版本。确保 PHP 和 JS 都 >1.0,并且显然打印出 salt 以确保您传递了正确的值。

【讨论】:

    猜你喜欢
    • 2015-03-26
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多