Просто добавить что-то, чему меня недавно научили, истинный Пароль Ха sh, нельзя повернуть вспять.
В этом разница между криптографией и хешированием паролей.
Хотя взломать что-то зашифрованное может потребоваться, это можно сделать. Пароль Ha sh является односторонним.

У меня есть пакет Nuget, который обрабатывает оба, вот пример в реальном времени:
DataJuggler.Core.Cryptography. Net Core
DataJuggler. Net .Cryptography. Net Framework
// Create passwordHash, trying up to 3 times to ensure it can be verified
passwordHash = CryptographyHelper.GeneratePasswordHash(password, keyCode, 3);
// Verify Hash
verified = CryptographyHelper.VerifyHash(password, keyCode, passwordHash);
Поэтому в вашей базе данных хранится пароль ha sh и при взломе значение выглядит следующим образом:
6aerTg31w4wkD2EEKalHtuwzd6n2W8VnrhtN + tozftd + 5ZIk2JXuylL0mZJpR1j1xrObfmbSGzaPeBY2lj + 1027 1028 *
Видео, включая 3D-анимацию, чтобы проиллюстрировать этот момент:
https://youtu.be/w4NrmpeHykE