2012-07-06 30 views
7

इस PHP कोड के लिए बराबर क्या है?
एचएमएसी शा -256 perl

$hash = hash_hmac('sha256', $all , $secret);

मैं नीचे दिए गए कोड लेकिन व्यर्थ उपयोग करने की कोशिश। मूल्य अलग हैं।

  use Digest::SHA; 
      $sha = Digest::SHA->new('sha256'); 
      $sha->add($secret); 
      $sha->add($all); 
      $digest = $sha->hexdigest; 

सादर, पवन

+1

एक एचएमएसी एक सादे हैश से अलग है। कोशिश करें [डाइजेस्ट :: एचएमएसी] (http://search.cpan.org/dist/Digest-HMAC/lib/Digest/HMAC.pm)। – musiKk

+1

या। मुझे जवाब मिला। डाइजेस्ट :: SHA qw (hmac_sha256_hex) का उपयोग करें; \t \t \t $ digest = hmac_sha256_hex ($ सभी, $ गुप्त); धन्यवाद – Pavan

+1

क्या आप अपने प्रश्न का उत्तर दे सकते हैं? 212 बाद के अपने प्रश्न का उत्तर देने के लिए –

उत्तर

11

के बाद से मेरे सवाल का अधिक दृश्य मेरी अपेक्षा से हो रही थी, मैं एक ही समस्या के साथ दूसरों की मदद करना इसका उत्तर देने का फैसला किया। मैं PHP में इसके बराबर पाया।

use Digest::SHA qw(hmac_sha256_hex); 
$digest=hmac_sha256_hex($all, $secret); 

उम्मीद है कि यह मदद करता है।

+4

+1! – mvp