gpt4 book ai didi

javascript - 我的哈希 ID 是否受到解密保护?

转载 作者:行者123 更新时间:2023-11-30 12:50:38 25 4
gpt4 key购买 nike

我正在使用一个名为 hashids 的 Javascript 版本,hashids.js 可以在这里找到:http://www.hashids.org/

基本用法

加密一个简单的数字:

var Hashids = new Hashids();
var hash = Hashids.encrypt(123);

var Hashids = new Hashids();
var numbers = Hashids.decrypt('Mj3');

这是我的问题:

使用自定义盐

Hashids 支持通过接受盐值来个性化您的哈希值。如果您不希望其他人解密您的哈希值,请为构造函数提供一个唯一的字符串。

var Hashids = new Hashids('this is my salt 1');
var hash = Hashids.encrypt(123); /* hash is now "nVB" */

不能有人只查看源代码并查看我的自定义盐吗?这种解密保护是如何实现的?我错过了什么吗?

最佳答案

这显然不是散列,因为根据定义,散列无法解密。 (它们可以被破解,但那是另一回事)如果这只是您正在制作的一个有趣的小 Javascript 应用程序,您应该可以使用 hashid.js。如果它比一个有趣的小项目大,请使用真正的哈希。 MD5SHA-1 等。这是一个很好的 Javascript 哈希库:https://code.google.com/p/crypto-js/

编辑:既然人们无论如何都可以看到您客户的代码,您应该使用 PHP 来输出预散列变量,这样就没有人可以看到它原来是什么了。

关于javascript - 我的哈希 ID 是否受到解密保护?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21082408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com