Вы действительно не написали, как вы называли класс SimpleHash - с какими параметрами и тому подобным.
Но обратите внимание, что его ComputeHash
метод имеет в своей документации:
Значение хеша, отформатированное как строка в кодировке base64.
Вместо этого ваш класс форматирует вывод в шестнадцатеричном формате, что, очевидно, будет другим.
Кроме того, соль в SimpleHash интерпретируется как base64, в то время как ваш метод интерпретирует его как ASCII (или какова бы ни была ваша системная кодировка - скорее всего, что-то совместимое с ASCII, а строка содержит только символы ASCII).
Кроме того, вывод в SimpleHash включает соль (чтобы позволить воспроизвести ее для части «проверки» при использовании случайной соли), чего нет в вашем методе.
(Другие ответы уже упоминались в других пунктах.)