Использование безопасной хеш-функции в классе вместо hash () - PullRequest
0 голосов
/ 16 января 2019

Python имеет встроенную хеш-функцию для получения хеш-объектов. Дайджест, похоже, всего 64 бита, поэтому он очень подвержен столкновениям. Есть ли способ использовать более безопасную хеш-функцию для объектов?

python имеет встроенную библиотеку hashlib, но он не работает с объектами, как функция hash (). Есть ли способ кодировать класс так, как это делает встроенная хэш-функция?

import hashlib
class hashme:
    a=33
    b=22
hasher=hashlib.sha256()
# declare a class
myclass=hashme()
# the normal python hash function works
print(hex(hash(myclass)))
# other hash functions don't work. This will raise an error.
print(hasher.update(myclass))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...