Setting a HMAC key

This example demonstrates how to create and set an HMAC key using the xml.CryptoKey class. It shows key initialization, setting the key value, and retrieving key properties such as size, type, and usage.

IMPORT xml

MAIN
  DEFINE key xml.CryptoKey
  LET key = xml.CryptoKey.Create("http://www.w3.org/2000/09/xmldsig#hmac-sha1")
  TRY
    CALL key.setKey("secretpassword")
    # displays 112 (size of secretpassword in bits)
    DISPLAY "Key size (in bits) : ",key.getSize()
    DISPLAY "Key type : ",key.getType() # displays HMAC
    DISPLAY "Key usage : ",key.getUsage() # displays SIGNATURE
  CATCH
    DISPLAY "Unable to set key :",status
  END TRY
END MAIN
Note:

All keys in PEM or DER format were created with the OpenSSL tool.