Самый эффективный способ хранения данных, закодированных в base64, - это их декодирование и сохранение в двоичном виде.base64 является транспортной кодировкой - нет смысла хранить в ней данные, особенно в памяти, если только у вас нет веской причины.
Кроме того, придирка: вывод хеш-функции не является шестнадцатеричной строкой -просто общее представление.Выходные данные хеш-функции - это некоторое количество байтов двоичных данных.Например, если вы используете модули md5, sha или hashlib, вам не нужно кодировать его как что-либо в первую очередь - просто вызовите .digest()
вместо .hexdigest()
для хеш-объекта.