MySQL中的SQL Server 2005 hashbytes('sha1','code')替代品

时间:2011-02-03 22:26:05

标签: mysql database sql-server-2005 sha

您好我有几个以这种方式加密的密码:

hashbytes(‘sha1’,'password')

使用SQL Server 2005,我们计划迁移到MySQL。

在MySQL或PHP中有一个等效的哈希函数。

因为我使用标准SHA1算法,结果与我使用SQL Server算法的结果不同。

2 个答案:

答案 0 :(得分:2)

我发现php使用ascii编码,所以为了在sql server management studio中获得相同的结果,请使用varchar(8000)作为@input。

答案 1 :(得分:0)

MySQL有一个SHA1函数:

mysql> SELECT SHA1('password');
+------------------------------------------+
| SHA1('password')                         |
+------------------------------------------+
| 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
+------------------------------------------+

等效的SQL Server功能产生了什么?