2016-10-09 4 views
0

Я использую Hashids (http://hashids.org/python/) в моем проекте Django.Как установить максимальную длину Hashids?

Я хочу создать хэш с фиксированной длиной.

Но Hashids поддерживает только min_length:

hash_id = Hashids(
    salt=os.environ.get("SALT"), 
    min_length=10, 
) 

Как я могу установить фиксированную длину (скажем, 10 символов) hash_id?

ответ

0

Хотя я не использовал версию библиотеки python, я все еще чувствую, что могу ответить, так как поддерживаю версию .NET, и они в основном используют один и тот же алгоритм.

Просто рассуждая об этом логически, фиксируя длину хеша (или задавая максимальную длину) в сочетании с тем, чтобы пользователь мог определить алфавит и соль, ограничивает возможные варианты хэша, а также ограничивает, какие числа, которые могут быть закодированы.

Я угадываю, поэтому сегодня это невозможно в библиотеке.