2014-02-17 16 views
1

我想比較明文密碼與crypted_pa​​ssword和鹽保存在數據庫中,我有函數名爲passwordisvalid(),它有3個參數(字符串,字節[],字節[]) 字符串對於明文密碼,字節[]爲保存cryptedpassword和保存鹽和 crypted_pa​​ssword和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; 
} 

任何幫助將不勝感激。

+0

你能分享一些代碼嗎? –

+0

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

回答

相關問題