1
我想比較明文密碼與crypted_password和鹽保存在數據庫中,我有函數名爲passwordisvalid(),它有3個參數(字符串,字節[],字節[]) 字符串對於明文密碼,字節[]爲保存cryptedpassword和保存鹽和 crypted_password和salt屬性是varchar類型在數據庫 所以我的問題是如何將varchar數據類型轉換爲byte [],以便我可以將它傳遞給passwordisvalid() ?無法將varchar類型轉換爲字節[]
public static bool IsPasswordValid(string passwordPlainText, byte[] savedSaltBytes, byte[] savedHashBytes)
{
byte[] array1 =GenerateSaltedHash(passwordPlainText,savedSaltBytes);
byte[] array2 = savedHashBytes;
if (array1.Length != array2.Length)
return false;
for (int i = 0; i < array1.Length; i++)
{
if (array1[i] != array2[i])
return false;
}
return true;
}
任何幫助將不勝感激。
你能分享一些代碼嗎? –
public static bool IsPasswordValid(string passwordPlainText,byte [] savedSaltBytes,byte [] savedHashBytes) byte [] array1 = GenerateSaltedHash(passwordPlainText,savedSaltBytes); byte [] array2 = savedHashBytes; if(array1.Length!= array2.Length) return false; for(int i = 0; i
user3048066