嗨,我有這樣幾個加密密碼:SQL Server 2005的HASHBYTES(「SHA-1」, '代碼')替代MySQL中
hashbytes(‘sha1’,'password')
使用SQL Server 2005中,我們刨遷移到MySQL。
在MySQL或PHP中有一個等效的哈希函數。
因爲我使用標準的SHA1算法,並且結果與我使用SQL Server算法的結果不同。
嗨,我有這樣幾個加密密碼:SQL Server 2005的HASHBYTES(「SHA-1」, '代碼')替代MySQL中
hashbytes(‘sha1’,'password')
使用SQL Server 2005中,我們刨遷移到MySQL。
在MySQL或PHP中有一個等效的哈希函數。
因爲我使用標準的SHA1算法,並且結果與我使用SQL Server算法的結果不同。
MySQL有一個SHA1
功能:
mysql> SELECT SHA1('password');
+------------------------------------------+
| SHA1('password') |
+------------------------------------------+
| 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
+------------------------------------------+
什麼是等價的SQL Server功能產生?
我發現php使用ascii編碼,所以爲了在sql server management studio中獲得相同的結果,例如使用varchar(8000)作爲@input。
`DECLARE @HashThis nvarchar(MAX); SELECT @HashThis ='password'; SELECT HashBytes('SHA1',@HashThis); ` 回報0xE8F97FBA9104D1EA5047948E6DFB67FACD9F5B73比5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 – 2011-03-26 00:52:30