我正在将.net 1.1 web重新编入php。我有一个庞大的数据库,其中包含用户及其密码,这些数据库存储为哈希值。
在C#代码中我找到了这一行
user.HashPassword = Globals.ComputeHash(user.Password, Globals.HashAlgoritm, null);
我查看了全局变量
<add key="hashAlgoritm" value="SHA256"/>
但是如果我尝试使用SHA256在PHP中散列密码,结果会有所不同。
示例:
1) Password: emilekstrasa
2) C# password stored in DB: +3KhJwJelkTKk3J22dS03Aby7qKPV0WJYcd1tGhs71rTXjdVFQ==
3) Computed hash in PHP: 83672fe909062f7a28b2bdd8772bb88a42479fb0413e1ad50c83194a69316220
是不是因为3)只是2)的十六进制形式?
感谢您的建议。