Cryptographic Token Interface Standard |
PKCS#11 |
RC5 secret key objects (object class CKO_SECRET_KEY, key type CKK_RC5) hold RC5 keys. The following table defines the RC5 secret key object attributes, in addition to the common attributes listed in Table 15 , Table 19 , Table 25 , and Table 42 :
Table 46, RC5 Secret Key Object
Attribute | Data type | Meaning |
CKA_VALUE1,4,6,7 | Byte array | Key value (0 to 255 bytes) |
CKA_VALUE_LEN2,3,6 | CK_ULONG | Length in bytes of key value |
The following is a sample template for creating an RC5 secret key object:
CK_OBJECT_CLASS class = CKO_SECRET_KEY; CK_KEY_TYPE keyType = CKK_RC5; CK_UTF8CHAR label[] = "An RC5 secret key object"; CK_BYTE value[] = {...}; CK_BBOOL true = 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)} };