2012-03-09 65 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

或者更好的是,使用经过验证的库来处理它。