JanW2: PERL: HMAC-SHA-512 berechnen

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

  1. Auf CPAN gucken, gibts dort. MfG

    Linkbeschreibung

  2. 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.