Я пытаюсь создать безопасную блокировку файлов в Python с использованием модуля криптографии / Cryptodome.Вот ссылка на мое приложение: https://github.com/arunanshub/pycryptor
Я просмотрел интернет, где нашел статьи о SHA-256 для PBKDF2.Но экспериментально я реализовал PBKDF2 с SHA3-256 без каких-либо явных ошибок.
Ранее я использовал наивный метод, где я получал хеш из пароля только с SHA3-256, без каких-либо засолений.Но позже я подумал о том, чтобы сделать программу более конкретной.Итак, я реализовал SHA3-256 с PBKDF2.
key = hashlib.pbkdf2_hmac('sha3-256', password, salt, 10000, 32)
# ############# CIPHER GENERATION PORTION #############
# A cipher object will take care of the all
# the required mac_tag and verification.
# AES-GCM-256 chosen for security and authentication
cipher_obj = AES.new(key, AES.MODE_GCM, nonce)
crp = getattr(cipher_obj, method)
mac_func = getattr(cipher_obj, 'digest')
verifier = getattr(cipher_obj, 'verify')
Я ожидаю, что PBKDF2-SHA3-256 будет достаточно безопасным (или даже лучше), как версия SHA-256.