2010-03-31 76 views
1

我有,我有SHA1使用hexvalues字符串()PHP如何從一個字符串

echo sha1("\x23\x9A\xB9\xCB\x28\x2D\xAF\x66\x23\x1D\xC5\xA4\xDF\x6B\xFB\xAE\x00\x00\x00\x01"); 

ab94fcedf2664edfb9b291f85d7f77f27f2f4a9d 

創造真正的十六進制值,現在我有同樣的價值不僅沒有六角另一個字符串。

$string2=strtoupper("239ab9cb282daf66231dc5a4df6bfbae00000001"); 

我想這個字符串,使其如上轉換,而且SHA1值是與上面相同。

echo sha1(do_something($string2)); 

ab94fcedf2664edfb9b291f85d7f77f27f2f4a9d 

有誰知道如何將字符串轉換爲真正的hexvalues?

我試着sprinfthexdec,但是毫無效果(找不到類型轉換十六進制)

回答

2
$s = "239ab9cb282daf66231dc5a4df6bfbae00000001"; 
echo sha1(pack('H*', $s)); 

輸出:

ab94fcedf2664edfb9b291f85d7f77f27f2f4a9d 
+0

謝謝,包做了訣竅:-) – Piet 2010-03-31 13:03:55