2010-05-25 3 views
1

Я использую 128-битное шифрование RijndaelManaged для шифрования паролей в моем приложении ASP.NET. Каким должен быть размер столбца пароля в базе данных (SQL Server 2008).Размер столбца SQL Server 2008

ответ

1

Microsoft использует nvarchar (128) для своего SqlMembershipProvider, который обеспечивает симметричное шифрование Rijndael и максимальный размер пароля 128, поэтому я бы сказал, что это безопасная ставка. Очевидно, что если вы разрешаете использовать более длинные пароли, вам потребуется больше места.

1

Я не использовал RijndaelУправляемые, но в основном шифрующие пароли, которые считались плохой практикой безопасности. Вместо этого лучше сохранить свои хеши. Таким образом, размер столбца зависит от максимальной длины пароля и от того, как работает хеш-функция. Если он генерирует символы Unicode, вам нужен столбец nvarchar, если только латинский - varchar сохранит половину пространства в хранилище.

Смежные вопросы