我正在使用RijndaelManaged 128位加密来加密我的ASP.NET应用程序中的密码。数据库中的密码列大小应该是多少(SQL Server 2008)。SQL Server 2008列大小
1
A
回答
1
Microsoft使用nvarchar(128)为其SqlMembershipProvider提供Rijndael对称加密和最大密码大小为128,所以我会说这是一个安全的赌注。显然,如果你允许更长的密码,你将需要更多的空间。
1
我没有使用RijndaelManaged,但基本上认为加密密码被认为是不安全的做法。相反,最好保持它们的散列。所以列大小取决于最大密码长度以及散列函数的工作方式。如果它产生unicode字符,则需要nvarchar
列,如果仅拉丁文 - varchar
将保存存储空间的一半。
相关问题
- 1. SQL Server 2008与SQL Server 2008 Express大小
- 2. SQL Server 2008最大列和行最大大小
- 3. Sql Server 2008地理LineString大小限制
- 4. SQL Server Express 2008 10GB大小限制
- 5. SQL Server 2008大表性能
- 6. SQL Server 2008在FAT32上的最大大小
- 7. sql server nvarchar大小?
- 8. SQL SERVER 2008的另一列
- 9. SQL Server 2008中 - 计算列
- 10. SQL Server 2008列加密
- 11. C#SQL Server 2008 DATETIME2列
- 12. SQL Server 2008 R2如何处理小页面大小的大数据?
- 13. SQL Server 2008,SQL Server 2005
- 14. SQL Server 2008到SQL Server 2005
- 15. 如何删除SQL Server 2008中的区分大小写检查?
- 16. SQL Server 2008大小写敏感性问题
- 17. SQL Server 2008中XML变量的大小限制
- 18. SQL Server 2008 R2 Express 10GB文件大小限制
- 19. SQL Server 2008的XML属性搜索区分大小写
- 20. 使用SQL PIVOT行列... SQL Server 2008 R2
- 21. SQL Server,CONTEXT_INFO()和varchar大小
- 22. SQL Server备份大小
- 23. SQL Server 2005 TempDB大小
- 24. SQL Server表大小检查
- 25. 在SQL Server 2008
- 26. SQL Server 2008 CAL
- 27. SQL Server 2008
- 28. SQL Server Express 2008
- 29. 在SQL Server 2008
- 30. XPath SQL Server 2008