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))