我有一個SQL Server 2005數據庫爲一個網站,用明文存儲用戶密碼,我想哈希和鹽他們。我知道如何使用HashBytes
函數來獲取和比較散列,但我不知道轉換現有密碼列數據的最佳方法。目前它存儲爲varchar(50)
列,因爲我打算使用SHA-1,所以我想使用binary(20)
。如何在原地轉換T-SQL列類型和數據?
我正在考慮SELECT INTO
一個臨時表,ALTER
現有的列類型,然後INSERT
哈希和鹽漬密碼回到用戶ID匹配的地方。這是一種有效的方法嗎?有沒有一種方法可以在沒有臨時表的情況下進行?
謝謝!
啊,好主意 - 謝謝! –
+1 - 沒有任何DDL的好解決方案! – JNK