2012-03-09 47 views
0

我有表用戶有密碼字段。這裏我想直接從數據庫輸入md5哈希值,因爲我沒有準備註冊應用程序。列是否有任何功能或屬性?我搜索了該選項並不能發現SQL Server數據庫的任何選項,我使用MD5函數在PHP中選擇用戶表的密碼如何在MS sql server中插入md5散列值?

+2

你也許[不應使用MD5(https://www.owasp.org/index.php/Guide_to_Cryptography#Hashes)來保護你的密碼。 – Quentin 2012-03-09 07:18:00

+0

在挑剔的筆記上:你說的是哈希,而不是加密。另外,你的問題在問什麼?你試圖自動散列插入而不必更改代碼?只需在數據庫中更新一次,然後更改代碼即可。 – Corbin 2012-03-09 07:21:12

+1

SQL Server不提供您可能期望從MySQL獲得的MD5或SHA1功能,如果這就是您所追求的。 – 2012-03-09 07:21:48

回答

0

試試這個

<?php 
$encryptedstring = mdecrypt_generic($yourdata) 
$encryptedstring // insert this value in database 
?> 

好運:)

0

您可以使用更新查詢在php中創建一個小腳本。

select users.....; 
     for loop 
      md5 pass + update users 
     end for 
1

這是否意味着您的數據庫中的密碼不會被哈希?

我知道這是不是你要找的,但答案:

  1. MD5是錯誤的哈希使用密碼。這太快了。您需要使用需要更多時間的hashing algorithm
  2. Salt

或者更好的是,使用經過驗證的庫來處理它。