Как работает метод CryptographyManager.CompareHash библиотеки предприятия? - PullRequest
2 голосов
/ 15 февраля 2011

Мне было интересно, как CryptographyManager может сравнивать соленый хеш с простым текстом. Это должно сохранить соль для каждого хэша где-нибудь, верно? У кого-нибудь есть понимание этого?

Ответы [ 2 ]

1 голос
/ 22 февраля 2011

Итак, я проверил исходный код, и он на самом деле довольно тривиален: соль добавляется к фактическому значению хеша. Когда хэш сравнивается с открытым текстом, соль извлекается и используется для хеширования открытого текста. Эти два значения хеша (= соль + хеш) затем сравниваются.

1 голос
/ 17 февраля 2011

Мы отправляем исходный код . Взгляните на CryptographyManagerImpl.cs в решении для криптографии. Кроме того, вы можете просмотреть наши модульные тесты - те, которые начинаются с HashProvider, должны дать вам дополнительное понимание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...