2012-07-06 31 views
7

Tương đương perl cho mã php này là gì?
hmac sha-256 trong perl

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

tôi đã cố gắng sử dụng mã dưới đây nhưng vô ích. Các giá trị khác nhau.

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

Kính trọng, Pavan

+1

HMAC khác với hàm băm đơn giản. Hãy thử [Digest :: HMAC] (http://search.cpan.org/dist/Digest-HMAC/lib/Digest/HMAC.pm). – musiKk

+1

ya. Tôi tìm thấy câu trả lời. sử dụng Digest :: SHA qw (hmac_sha256_hex); \t \t \t $ digest = hmac_sha256_hex ($ all, $ secret); Cảm ơn – Pavan

+1

Bạn có thể trả lời câu hỏi của mình không? –

Trả lời

11

Kể từ khi câu hỏi của tôi đã nhận được nhiều quan điểm hơn tôi mong đợi, tôi quyết định để trả lời nó để giúp đỡ người khác với cùng một vấn đề. Tôi thấy tương đương với nó trong PHP.

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

Hy vọng điều đó sẽ hữu ích.

+4

+1 để trả lời câu hỏi của riêng bạn 2 năm sau! – mvp

Các vấn đề liên quan