Saturday, 15 August 2015

Java - repetitive hmacSHA1 hashing - how to convert to PHP? -


आप निम्न जावा को PHP में कैसे रूपांतरित कर सकते हैं?

  बाइट [] byteArray1 = key1 .getBytes ( "UTF8"); बाइट [] बाइटअरेरे 2 = कुंजी 2.get बायेट्स ("यूटीएफ 8"); बाइट [] बाइटअरेरे 3 = कुंजी 3.getBytes ("UTF8"); बाइट [] बाइटअरेरे 4 = कुंजी 4.getBytes ("UTF8"); मैक मैक = Mac.getInstance ("HmacSHA1"); गुप्तकीएसपीईक व्युत्पन्न किया = नया गुप्तकी स्पीक (बाइटअरे 1, "एचएमएसीए 1 1"); mac.init (derivedKey); DerivedKey = नया गुप्तकी स्पीक (मैक। डीफिनल (बाइटअरे 2), "एचएमएसीए 1 1"); } Mac.init (derivedKey); व्युत्पन्न की = नया गुप्तकिसेस्पेक (मैक.डिनियल (बाइटअरे 3), "एचएमएसीए 1 1"); mac.init (derivedKey); व्युत्पन्न की = नई गुप्तकी स्पीक (मैक.डिनियल (बाइटअरे 4), "एचएमएसीए 1 1");  

मैंने जो शोध किया है, वह यह है कि अगर हम पिछली दो रेखाएं निकालते हैं की तरह दिखता है, तो हम उसे बड़े पैमाने पर PHP में परिवर्तित कर सकते हैं:

<पूर्व> हैश_हैमाक ("शाए 1", $ कुंजी 2, $ कुंजी 1, सत्य);

हालांकि, आप पीएचपी को इस प्रकार की दोहराव वाले हिसिंग को कैसे रूपांतरित कर सकते हैं?

नोट: मैंने निम्नलिखित की कोशिश की है असफल:

<पूर्व> $ derivedKey = hash_hmac ("sha1", $ key2, $ key1, सत्य); $ DerivedKey = hash_hmac ("sha1", $ key3, $ derivedKey, सत्य); $ DerivedKey = hash_hmac ("sha1", $ key4, $ derivedKey, true);


No comments:

Post a Comment