Taille de la colonne SQL Server 2008

J'utilise le encryption RijndaelManaged 128 bits pour crypter les passwords dans mon application ASP.NET. Quelle devrait être la taille de la colonne de mot de passe dans la database (SQL Server 2008).

Microsoft utilise nvarchar (128) pour leur SqlMembershipProvider qui fournit un encryption symésortingque Rijndael et une taille de mot de passe maximale de 128, donc je dirais que c'est un pari sûr. Évidemment, si vous autorisez des passwords plus longs, vous aurez besoin de plus d'espace.

Je n'ai pas utilisé RijndaelManaged mais encryption de base des passwords considérés comme de mauvaises pratiques de security. Au lieu de cela, il vaut mieux garder leurs hachages. Donc, la taille de la colonne dépend de la longueur maximale du mot de passe et de la façon dont fonctionne votre fonction de hachage. Si elle produit des caractères Unicode, vous avez besoin de la colonne nvarchar , si elle n'est que latine – varchar sauvera la moitié de l'espace dans le stockage.