我有一个用sha-256哈希的刺痛
string= ACCEPTURL=http://atifali.com/pn/index.php?ic=paymentdone&id=E0I0m21E20n2OddgqckVb$Y8U027S7$1+++HASHKEY+++AMOUNT=7600+++HASHKEY+++BGCOLOR=#f1f3f2+++HASHKEY+++BUTTONBGCOLOR=#2f85c4+++HASHKEY+++BUTTONTXTCOLOR=#FFFFFF+++HASHKEY+++CANCELURL=http://atifali.com/pn/?ic=payment+++HASHKEY+++CN=WAQAS KHAN+++HASHKEY+++CURRENCY=GBP+++HASHKEY+++DECLINEURL=http://atifali.com/pn/?ic=payment+++HASHKEY+++EXCEPTIONURL=http://atifali.com/pn/?ic=payment+++HASHKEY+++HOMEURL=http://atifali.com/pn/+++HASHKEY+++LANGUAGE=en_us+++HASHKEY+++ORDERID=sterlingpharma1234+++HASHKEY+++PSPID=sterlingpharma+++HASHKEY+++TXTCOLOR=#2f85c4+++HASHKEY+++
ogone的预期结果是:
979600BF6E1789CDD18B0F5669C7F2A958E88736B4C23BE2FC0B47FEF25496AF
但我的结果如下:
267B4AD7CF0ACD3E2111ADD33CAFDD91EE1C4ACAEEF946C846D92A220283D4D9
使用:
strtoupper(hash('sha256',$stringToHash))
答案 0 :(得分:1)
我好奇并试一试。我检查了the manual on page 14并找到了一些输入字符串。
我使用了your code on the value,结果是
E019359BAA3456AE5A986B6AABD22CF1B3E09438739E97F17A7F61DF5A11B30F
这与我从ogone SHA Test Page获得的内容完全相同。
所以哈希函数是正确的。我猜你误解了实际的字符串。最好的测试方法是使用简单的字符串,例如' test'。