Вы можете начать с строковой версии, чтобы обойти и отобразить:
>>> import hashlib
>>> string_version = hashlib.md5(b'hello world').hexdigest()
Преобразуйте его в двоичный файл, чтобы записать на диск:
>>> save_as_binary = string_version.encode('utf-8')
>>> print(save_as_binary)
b'5eb63bbbe01eeed093cb22bb8f5acdc3'
При чтении с диска, конвертируйте обратно в строку:
>>> back_to_string = save_as_binary.decode('utf-8')
>>> print(back_to_string)
5eb63bbbe01eeed093cb22bb8f5acdc3