У меня есть база данных SQL Server 2005 для веб-сайта, на котором пароли пользователей хранятся в незашифрованном виде, и я хотел бы их хешировать. Я знаю, как использовать функцию HashBytes
для получения и сравнения хэшей, но я не знаю, как лучше конвертировать существующие данные столбца паролей. В настоящее время он хранится как столбец varchar(50)
, и я хотел бы использовать binary(20)
, поскольку я планирую использовать SHA-1.
Я думал о SELECT INTO
временной таблице, ALTER
существующем типе столбца, а затем INSERT
хешированных и соленых паролях туда, где совпадают идентификаторы пользователя. Это правильный подход? Есть ли способ сделать это на месте без временной таблицы?
Спасибо!