```
export const KEY_OPERATIONS = [
// Crypto operations
// -----------------
{
id: "ENCRYPT",
name: "Encrypt"
},
{
id: "DECRYPT",
name: "Decrypt"
},
{
id: "SIGN",
name: "Sign"
},
{
id: "SIGNATURE_VERIFY",
name: "Verify"
// "Verify signature"
}
{
id: "MAC",
name: "MAC-Create"
// "Create Message Authentication Code (MAC)"
},
{
id: "MAC_VERIFY",
name: "MAC-Verify"
// "Verify Message Authentication Code (MAC)"
},
// Read operations
// ---------------
{
id: "DY_GET_KEY_MATERIAL",
name: "Export-Key"
},
{
id: "DY_GET_SECRET_DATA",
name: "Export-Secret"
},
// Object generation, derivation, modification, destruction
// --------------------------------------------------------
{
id: "REGISTER",
name: "Import"
},
{
id: "CREATE",
name: "Generate-Key"
},
{
id: "CREATE_KEY_PAIR",
name: "Generate-KeyPair"
},
{
id: "REKEY",
name: "Re-Key"
// "Generate replacement for symmetric key"
},
{
id: "REKEY_KEY_PAIR",
name: "Re-KeyPair"
// "Generate replacement for asymmetric key-pair"
},
{
id: "DERIVE_KEY",
name: "Derive"
// "Derive symmetric key from another key and store in UKC"
},
{
id: "DY_DERIVE",
name: "Derive-Ext"
// "Derive ephemeral key from ECC key for immediate use in ECDH"
},
{
id: "DESTROY",
name: "Delete"
// "Delete key or secret"
},
{
id: "DY_UPDATE_DATA",
name: "Change-Secret"
// "Update secret's content"
},
// Object Control
// --------------
{
id: "ACTIVATE",
name: "Activate"
// "Enable the key"
},
{
id: "REVOKE",
name: "Revoke"
// "Disable the key"
},
// Metadata
// ---------
{
id: "ADD_ATTRIBUTE",
name: "Attr-Add"
// "Add metadata attribute"
},
{
id: "MODIFY_ATTRIBUTE",
name: "Attr-Change"
// "Modify attribute"
},
{
id: "DELETE_ATTRIBUTE",
name: "Attr-Delete"
// "Delete attribute"
}
]
```