如何在MS sql server中插入md5哈希值?

时间:2012-03-09 07:14:49

标签: php sql-server encryption md5

我有表用户,有密码字段。这里我想直接从数据库输入md5哈希值,因为我还没有为注册应用做准备。列是否有任何函数或属性。我搜索该选项,在sql server数据库中找不到任何选项,我在php中使用md5函数来选择用户表的密码

5 个答案:

答案 0 :(得分:1)

这是否意味着您的数据库中的密码根本没有哈希?

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

  1. MD5是用于密码的错误哈希。它太快了。您需要使用花费更多时间的hashing algorithm
  2. Salt
  3. 或者更好的是,使用经过验证的库来为您处理它。

答案 1 :(得分:1)

使用HASHBYTES:http://msdn.microsoft.com/en-us/library/ms174415.aspx

SELECT
    HashBytes('MD5', '123456') AS md5hash

答案 2 :(得分:1)

就我而言,我这样做了:

func setGradientBackground(colourOne: UIColor, ColourTwo: UIColor) {

        let gradientLayer = CAGradientLayer()
        gradientLayer.frame = bounds
        gradientLayer.colors = [colourOne.cgColor, ColourTwo.cgColor]
        gradientLayer.locations = [0.0, 1.0]
        gradientLayer.startPoint = CGPoint(x: 1.0, y: 1.0)
        gradientLayer.endPoint = CGPoint(x: 0.0, y: 0.0)

        layer.insertSublayer(gradientLayer, at: 0)
    }

答案 3 :(得分:0)

试试这个

<?php 
 $encryptedstring = mdecrypt_generic($yourdata)
 $encryptedstring // insert this value in database
 ?>
祝你好运:)

答案 4 :(得分:0)

您可以在php中创建一个带有更新查询的小脚本。

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