我在我的项目中使用Hashids(http://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 版本,并且它们大多共享相同的算法。
只要从逻辑上考虑这一点,固定散列的长度(或设置最大长度)并允许用户定义字母表和盐,就限制了散列的可能变化,因此也限制了可以编码的数字。
我猜这就是为什么今天的图书馆不可能做到这一点。