Ну, всегда есть недостаток, заключающийся в том, что вычисление криптографического хэша намного дешевле, чем шифрование крошечного пароля с помощью алгоритма шифрования с открытым ключом.
Во-вторых, вы все еще страдаете от ограниченной энтропии с шифрованием с открытым ключом, ваша битовая строка будет по-прежнему ограничена. Если вам нужно больше битов, используйте хэш с большим внутренним состоянием (SHA-512, Whirlpool и т. Д.)
В-третьих, вам необходимо хранить открытый ключ вместе с паролем, что приводит к довольно высокой стоимости хранения (учитывая, насколько велики открытые ключи), и если вы думаете об использовании одного и того же открытого ключа для всех паролей , не - если этот ключ скомпрометирован, все кончено.
Еще одно соображение: без ограничения размера пароля есть вероятность, что даже шифрование с добавленным блоком приведет к разным размерам хранилища для разных паролей, что может значительно усложнить индексацию базы данных (вероятно, это не большая проблема, но сохранить в уме).
И, наконец, хэгби-хеши предназначены для однозначного уничтожения всей структуры входных данных, что именно то, что вам нужно при хранении паролей для проверки. Алгоритмы шифрования этого не делают - они преобразуют данные, делая их непонятными без правильного ключа , что противоречит тому, для чего вы пытаетесь его использовать.
Итак, нет, этот метод не должен использоваться, потому что он саморазрушителен. Используйте хеш с большим внутренним состоянием.