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
我正在使用 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