Търся помощ за конвертиране на ASCII MD5 хеширана парола в Unicode MD5 хеширана парола?
Например ще използвам низа "парола".
Когато се преобразува в масив от байтове ascii, получавам кодиран в base64 хеш на X03MO1qnZdYdgyfeuILPmQ== Когато се преобразува в масив от байтове в unicode, получавам кодиран в base64 хеш на sIHb6F4ew//D1OfQInQAzQ==
Всичките ми пароли се съхраняват в md5 хеш, който е приложен към ascii байтов масив, но се опитвам да мигрирам потребителските данни на моето приложение към система, която съхранява паролата в md5 хеш, който е приложен към unicode байтов масив.
В случай, че не е ясно, със следния C#код:
var passwordBytes = Encoding.ASCII.GetBytes("password");
var hashAlgorithm = HashAlgorithm.Create("MD5");
var hashBytes = hashAlgorithm.ComputeHash(passwordBytes);
Текущата ми система използва това, но системата, към която преминавам, има различен първи ред. Той използва Encoding.Unicode.GetBytes.
Някой знае ли как мога да конвертирам паролите си? от
X03MO1qnZdYdgyfeuILPmQ==
в
sIHb6F4ew//D1OfQInQAzQ==
Предполагам, че отговорът е, че не мога.. кодирането се извършва преди хеширането, но реших да попитам светлите умове на stackoverflow и да видя дали някой има начин.