我有一个由另一家公司先前创建的哈希和盐表。哈希是用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));
可以