До сих пор я объединял информацию и вычислял ее хеш MD5 (используя классы .NET) .....
Это утверждение само по себе беспокоит меня. MD5 серьезно взломан - не только теоретически, но и практически. Пожалуйста, не используйте MD5 для безопасного хеширования. Используйте SHA-256 или SHA-512 и вот почему
Кроме того, ссылка, которую вы связали, не совсем верна - да, симметричные алгоритмы используют один и тот же ключ для шифрования / дешифрования, но открытый / закрытый ключ - не волшебная палочка.
1) Медленный открытый / закрытый ключ
2) Большинство публичных / частных алгоритмов просто шифруют симметричный ключ и затем используют симметричное шифрование для данных, потому что это намного быстрее
Дело в том, что хороший алгоритм хеширования необратим, и поэтому его очень трудно взломать, поэтому он идеально подходит для ваших целей. Тем не менее, я бы предложил использовать SALT, который представляет собой криптографически случайное число для добавления к вашим пользовательским данным, а затем хэшировать эти данные, поскольку это делает ваши данные намного более защищенными от атак по словарю (где хакеры используют хорошо известные термины и варианты для взлома паролей)