J'essaye d'écrire des Perl pour interagir avec des fonctions de hachage dans d'autres langages, à savoir Java à ce stade. Nous avons trouvé ce qui est probablement une source correcte, RFC 4868 qui inclut certaines clés de test & avec leurs valeurs hachées. J'utilise l'extrait suivant et je n'arrive pas à obtenir le même résultat pour Perl. Je ne peux que supposer que je l'utilise incorrectement - quelqu'un peut-il me diriger dans la bonne direction?Pourquoi Digest :: SHA propose-t-il différents hashes que ceux montrés dans la RFC 4868?
use Digest::SHA qw(hmac_sha512_hex);
my $key = '0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b';
my $value = '4869205468657265';
print hmac_sha512_hex($value, $key);
La sortie est '4ef7 ... 5d40', bien que la RFC 4868 (et la mise en œuvre Java de mon compatriote) de la 87aa ... 6854 'retours
Votre clé est-elle interprétée correctement? – Greg
Bonne idée, mais toujours pas de dés: perl -e 'utilise Digest :: SHA "hmac_sha512_hex"; imprimer hmac_sha512_hex ("4869205468657265", "0x0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b"); ' 224d86ae23ef390be64726e20590bca701e8c5ab1ae865d9e04b0cbc18fd73fbba1ca10a24e162f6399f07d1a2fa86766993ce84dd7a9a826a06144fb9062be8 –
Ne citez pas votre chaîne hexagonale. Essayez d'imprimer 0xa et d'imprimer "0xa". – innaM