node.js 中使用的不区分大小写的哈希算法

Case insensitive hash algorithm for use in node.js

我正在使用 Hashids (http://hashids.org/node-js/) 在我在节点中创建的 REST api 中生成不透明的 url。这一切都很好,但有一件事我无法开始工作,而且我似乎无法在文档中找到任何关于那的东西......除了一句话,默认情况下哈希是区分大小写的。它只是没有说明如何更改该默认值。

我想在 URL 中使用散列,并且由于 URL 不区分大小写,我希望我的散列也是如此。

我尝试定义以下内容,认为全小写字母意味着我可以将任何输入小写:

var hasher = new Hasher(config.idHasherSalt, '0123456789abcdefghijklmnopqrstuvxyz');

但这并没有什么不同。

关于如何实现这一目标的任何意见?

您可以在 hashids 文档中找到如何使用自定义字母表:

var Hashids = require("hashids"),
    hashids = new Hashids("this is my salt", 0, "0123456789abcdef");

var id = hashids.encode(1234567);

更多信息请查看:https://github.com/ivanakimov/hashids.node.js#specifying-custom-id-alphabet