Cryptographic Token Interface Standard |
PKCS#11 |
IDEA secret key objects (object class CKO_SECRET_KEY, key type CKK_IDEA) hold IDEA keys. The following table defines the IDEA secret key object attributes, in addition to the common attributes defined for this object class:
Table 324, IDEA Secret Key Object
Attribute | Data type | Meaning |
CKA_VALUE1,4,6,7 | Byte array | Key value (always 16 bytes long) |
- Refer to Table 15 for footnotes
The following is a sample template for creating an IDEA secret key object:
CK_OBJECT_CLASS class = CKO_SECRET_KEY; CK_KEY_TYPE keyType = CKK_IDEA; CK_UTF8CHAR label[] = "An IDEA secret key object"; CK_BYTE value[16] = {...}; CK_BBOOL true = CK_TRUE; CK_ATTRIBUTE template[] = { {CKA_CLASS, &class, sizeof(class)}, {CKA_KEY_TYPE, &keyType, sizeof(keyType)}, {CKA_TOKEN, &true, sizeof(true)}, {CKA_LABEL, label, sizeof(label)-1}, {CKA_ENCRYPT, &true, sizeof(true)}, {CKA_VALUE, value, sizeof(value)} };