2010-05-25 115 views
1

我正在使用RijndaelManaged 128位加密来加密我的ASP.NET应用程序中的密码。数据库中的密码列大小应该是多少(SQL Server 2008)。SQL Server 2008列大小

回答

1

Microsoft使用nvarchar(128)为其SqlMembershipProvider提供Rijndael对称加密和最大密码大小为128,所以我会说这是一个安全的赌注。显然,如果你允许更长的密码,你将需要更多的空间。

1

我没有使用RijndaelManaged,但基本上认为加密密码被认为是不安全的做法。相反,最好保持它们的散列。所以列大小取决于最大密码长度以及散列函数的工作方式。如果它产生unicode字符,则需要nvarchar列,如果仅拉丁文 - varchar将保存存储空间的一半。