hashids

    0热度

    2回答

    我想知道我是否遇到了一个bug,或者刚刚遇到了Hashids算法的限制。 我使用一个自定义的字母,其中包括所有大写字母的,减去“O”和“I”与数字2 - 9 产生几百万散列后,我注意到,副本开始出现。我很困惑,尤其是因为Hashids声称重复是不可能的,因为算法只是一个整数的十六进制版本。只要整数仍然是唯一的(例如永远数数),哈希值也是如此。 自定义字母表是否使重复出现的可能性更大?另外,我期待着

    1热度

    1回答

    我要在我的网址中使用hashids而不是数据库ID,我应该在数据库表中为它们分配一个字段,还是在URL生成时将哈希ID编码并将哈希ID解码为传入请求上的ID?

    2热度

    1回答

    我安装hashids宝石(红宝石/西纳特拉)安装hashids宝石的指示在这里: https://github.com/peterhellberg/hashids.rb 然而,当我尝试使用Hashids类它表明我,仿佛它不知道这样的错误类: NameError在/未初始化常数Hashids 这是它失败的代码: tocode = Hashids.new("test") 我甚至不知道如何调试这个,

    1热度

    1回答

    我想在JavaScript和ASP中使用哈希值,但我需要它在服务器端运行,因为一些检查与数据库需要发生在加载页面之前。他们网站上的示例/文档不包括这些内容。 任何人都可以举一个例子,在库中添加到我的asp以及如何调用encode()和decode()。继续收到错误500,我必须说我从来没有试图运行服务器端像这样的外部库。 顺便说一句,帮助其他人的提示,如果你想有类似于tinyurl的东西(如htt

    0热度

    1回答

    我正在寻找一种方法从原始字符串中生成一个简短的,唯一的,不可变的ID。我找到了完美的库Hashids,但它只需要输入整数,而且我也有字母。 我不想用普通的加密算法,因为输出是非常长的。 我能做到这一点与base64_encode,但我想用一个密码,以防止不想要的人直接解码哈希。 任何人都知道解决方案吗?

    3热度

    3回答

    我会继续向前道歉,因为我是红宝石和铁轨的新手,我无法为我的生活弄清楚如何在我的项目中使用哈希实现。该项目是一个简单的图像主机。我已经使用Base58来编码sql ID,然后在控制器中解码它。不过,我想让URL更加随意,因此转而使用hashids。 我已经放在hashids.rb文件在我的lib目录从这里:https://github.com/peterhellberg/hashids.rb 现在的

    9热度

    1回答

    与包hashids,我可以从数字散列(编码和解码Ÿ) var Hashids = require("hashids"), hashids = new Hashids("this is my salt", 8); var id = hashids.encode(1); 存在一些类似的包获取哈希从字符串? (带编码/解码)

    1热度

    2回答

    我试图使用Hashids,它在我手动输入要编码的数字时起作用,但如果尝试从每个表中对主键进行编码行。 models.py from hashids import Hashids from django.db import models class AddToDatabase(models.Model): hashids = Hashids() # has

    0热度

    1回答

    我为我的ID的自定义类型: type ID uint func (id ID) MarshalJSON() ([]byte, error) { e, _ := HashIDs.Encode([]int{int(id)}) fmt.Println(e) /// 34gj return []byte(e), nil } func (id *ID) Scan(va

    1热度

    1回答

    我想弄清楚使用Hashids的最佳做法,如果我应该将我的哈希ID存储在数据库的列中,或者应该按照文档。即在一个区域对Id进行编码,在另一个区域对其进行解码。 使用我当前的设置,我编码了所有主键ID,并在值可公开访问时进行解码(这是模块的预期目的),但我担心生成的哈希值是唯一的因为我的ID将在未来的某个时候发生变化,这可能会导致我的应用程序出现链接共享等问题。 基于这种情况下,我真的应该生成的哈希存