在MSSQL环境中,我有一个用于生成哈希的存储过程。目前,存储过程使用MD5(带有适当的安全密钥)。
我正在尝试更改存储过程,以便它使用Blowfish。
存储过程中的当前行是:
select @hashedvalue = convert(nvarchar(32),hashbytes('MD5',@querystring+@hashpassword),2)
通过Blowfish而不是MD5进行散列的正确语法是什么?
我看过this,但我无法弄清楚我应该使用哪种算法选项......
谢谢!
答案 0 :(得分:1)
HASHBYTES不支持Blowfish
您需要使用CLR功能(搜索一个)或查看this from Chilkat做什么
我个人会将SHA2_512用于简单的哈希。 密码散列不同,您需要bcrypt或其他迭代散列解决方案。