2012-07-06 26 views
7

¿Cuál es el equivalente perl para este código php?
hmac sha-256 en perl

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

He intentado utilizar el código de abajo, pero en vano. Los valores son diferentes

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

Saludos, Pavan

+1

Un HMAC es diferente de un hash simple. Pruebe [Digest :: HMAC] (http://search.cpan.org/dist/Digest-HMAC/lib/Digest/HMAC.pm). – musiKk

+1

ya. Encontré la respuesta. use Digest :: SHA qw (hmac_sha256_hex); \t \t \t $ digest = hmac_sha256_hex ($ all, $ secret); Gracias – Pavan

+1

¿Puedes responder tu pregunta? –

Respuesta

11

Desde mi pregunta era conseguir más puntos de vista de lo que esperaba, me decidieron a responder para ayudar a otros con el mismo problema. Encontré su equivalente en PHP.

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

Espero que ayude.

+4

+1 por responder su propia pregunta 2 años después. – mvp