Похоже, файл JavaScript сохраняется в кодировке, отличной от UTF-8.
Хеш-функции, такие как MD5
, вычисляют хеш из массива байтов, а не из строки.Итак, вы сначала вычисляете байтовый массив из пароля, используя определенную кодировку, такую как Unicode, UTF-8 или ANSI;используя разные кодировки, вы получаете разные значения.
Чтобы создать тот же хэш MD5, сохраните файл JavaScript с использованием UTF-8 (поскольку код C # использует UTF-8).Таким образом, в программах на C # и JavaScript функция MD5 вычисляет байтовые массивы с одинаковыми значениями, поэтому хэш будет одинаковым.