C# sha256 into PHP


C# sha256 into PHP

我有一个由另一家公司先前创建的哈希和盐表。哈希是用c#完成的,哈希方法是sha256。这背后的逻辑是sha256(password+salt)

输入示例:

password = 'rosnicka'
salt     = 'zxwqTy+XjaY=' 
hash     = '3jdt1+JL3MPmjYr2OoXdoUwNfuweuDCZa8/3g7SfsNg='

当我尝试在PHP中运行哈希函数时

的输出是"1125ed47a7aa11bc1c54c841b5eb7a6e72aa8ad27e010e6e25baa5b2a86cffb3"

我只使用哈希计算器得到相同的结果

我联系他们找出我做错了什么。他们告诉我,他们在数据库中存储ASCII版本的哈希值。为了在PHP中获得相同的哈希值,或者为了将其哈希值转换为原始sha256哈希值,我应该做些什么?

非常感谢!

正如alex K所说:

base64_encode(hash('sha256', 'rosnicka'.base64_decode('zxwqTy+XjaY='), true));

可以