Sample code for 30+ languages & platforms
DataFlex

HMAC MD5 to Match RFC 2022 Test Vectors

See more Encryption Examples

Demonstrates using Chilkat in _LANGUAGE_ to computer HMAC MD5 message authentication codes to match the test vectors given by RFC 2202.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Handle hoCrypt
    String sMac
    Boolean iSuccess

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    Get Create (RefClass(cComChilkatCrypt2)) To hoCrypt
    If (Not(IsComObjectCreated(hoCrypt))) Begin
        Send CreateComObject of hoCrypt
    End

    // The output will be Hex, so set the EncodingMode:
    Set ComEncodingMode Of hoCrypt To "hex"

    // Set the hash algorithm:
    // Choices are: md5, sha-1, sha256, sha384, sha512, md2, haval
    Set ComHashAlgorithm Of hoCrypt To "md5"
    Set ComMacAlgorithm Of hoCrypt To "hmac"

    // Set the HMAC key:
    Get ComSetMacKeyEncoded Of hoCrypt "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" "hex" To iSuccess
    Get ComMacStringENC Of hoCrypt "Hi There" To sMac
    Showln sMac

    Get ComSetMacKeyEncoded Of hoCrypt "Jefe" "ansi" To iSuccess
    Get ComMacStringENC Of hoCrypt "what do ya want for nothing?" To sMac
    Showln sMac


End_Procedure