[Sql Server]type de données à utiliser pour le mot de passe de sel et de valeurs de hachage et de quelle longueur?

Je suis de la génération de sel et de valeurs de hachage à partir de mes mots de passe en utilisant,

string salt = CreateSalt(TxtPassword.Text.Length);
string hash = CreatePasswordHash(TxtPassword.Text, salt);

private static string CreateSalt(int size)
{
    //Generate a cryptographic random number.
    RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
    byte[] buff = new byte[size];
    rng.GetBytes(buff);

    // Return a Base64 string representation of the random number.
    return Convert.ToBase64String(buff);
}

private static string CreatePasswordHash(string pwd, string salt)
{
    string saltAndPwd = String.Concat(pwd, salt);
    string hashedPwd =
     FormsAuthentication.HashPasswordForStoringInConfigFile(
     saltAndPwd, "sha1");

    return hashedPwd;
}

Quel type de données vous dirais pour stocker ces valeurs dans sql server? Toute suggestion...

Sel:9GsPWpFD

Hash:E778AF0DC5F2953A00B35B35D80F6262CDBB8567

+ bonne question.

OriginalL'auteur Chendur Pandian | 2010-05-19