Как хэшировать два блока данных с помощью HashAlgorithm в C#?

мне нужно хэшировать пароль с солью в C#. Соль получается из одного источника и имеет тип byte[], пароль получен из другого источника и имеет тип String.

вычисление хэша одного блока довольно просто-просто вызовите HashAlgorithm.ComputeHash () и это сделано, но как вычислить хэш двух блоков без предварительного построения их конкатенации?

2 ответов


использовать TransformBlock и TransformFinalBlock а затем используйте Hash собственность.


вы захотите заглянуть в TransformBlock и TransformFinalBlock методы.

последняя ссылка MSDN иллюстрирует использование обоих с образцом кода, который потенциально может много публиковать здесь.