如何设置 Hashids 的最大长度?

use*_*632 3 hash hashids

我在我的项目中使用Hashidshttp://hashids.org/python/Django

我想创建固定长度的哈希。

Hashids仅支持min_length

hash_id = Hashids(
    salt=os.environ.get("SALT"),
    min_length=10,
)
Run Code Online (Sandbox Code Playgroud)

如何设置 的固定长度(例如 10 个字符)hash_id

小智 5

虽然我没有使用过该库的 python 版本,但我仍然觉得我可以回答,因为我正在维护 .NET 版本,并且它们大多共享相同的算法。

只要从逻辑上考虑这一点,固定散列的长度(或设置最大长度)并允许用户定义字母表和盐,就限制了散列的可能变化,因此也限制了可以编码的数字。

我猜这就是为什么今天的图书馆不可能做到这一点。