PERL: HMAC-SHA-512 berechnen
JanW2
- perl
Hallo,
wenn ich in einem Projekt das Wirecard-Zahlsystem einbinden will, muss dabei ein Parameter "fingerprint" übergeben werden -> https://guides.wirecard.com/request_parameters#requestfingerprint
Dazu steht "To authenticate all requests to the Wirecard Checkout Server the HMAC-SHA-512 construction is used by combining the cryptographic hash function SHA-512 with the secret as the cryptographic key ..."
Es gibt eine Beispielimplementierung unter PHP, wo man den Fingerprint einfach mit $fingerprint = hash_hmac("sha512", $ret, $theSecret);
berechnen kann.
Wie bilde ich das in Perl nach?
Danke Jan
Auf CPAN gucken, gibts dort. MfG
Siehe http://p3rl.org/Crypt::Mac::HMAC
$ php -r 'echo hash_hmac("sha512", "data", "key"), "\n";'
3c5953a18f7303ec653ba170ae334fafa08e3846f2efe317b87efce82376253cb52a8c31ddcde5a3a2eee183c2b34cb91f85e64ddbc325f7692b199473579c58
$ perl -MCrypt::Mac::HMAC=hmac_hex -E'say hmac_hex("SHA512", "key", "data")'
3c5953a18f7303ec653ba170ae334fafa08e3846f2efe317b87efce82376253cb52a8c31ddcde5a3a2eee183c2b34cb91f85e64ddbc325f7692b199473579c58
Beachte die zur PHP-Funktion unterschiedliche Reihenfolge der Argumente.