Non-Byte aligned data =
Sym raw data path API =
Cipher multiple data units =
+Cipher wrapped key =
;
; Supported crypto algorithms of a default crypto driver.
- "CIPHER_MULTIPLE_DATA_UNITS" feature flag means PMD support operations
on multiple data-units message.
+ - "CIPHER_WRAPPED_KEY" feature flag means PMD support wrapped key in cipher
+ xform.
+
Supported Cipher Algorithms
---------------------------
data-units for AES-XTS algorithm, the data-unit length should be set in the
transformation. A capability for it was added too.
+* **Added a cryptodev feature flag to support cipher wrapped keys.**
+
+ A new feature flag has been added to allow application to provide
+ cipher wrapped keys in session xforms.
+
* **Updated the OCTEON TX crypto PMD.**
* Added support for DIGEST_ENCRYPTED mode in OCTEON TX crypto PMD.
uint16_t length; /**< key length in bytes */
} key;
/**< Cipher key
+ *
+ * In case the PMD supports RTE_CRYPTODEV_FF_CIPHER_WRAPPED_KEY, the
+ * original key data provided may be wrapped(encrypted) using key wrap
+ * algorithm such as AES key wrap (rfc3394) and hence length of the key
+ * may increase beyond the PMD advertised supported key size.
+ * PMD shall validate the key length and report EMSGSIZE error while
+ * configuring the session and application can skip checking the
+ * capability key length in such cases.
*
* For the RTE_CRYPTO_CIPHER_AES_F8 mode of operation, key.data will
* point to a concatenation of the AES encryption key followed by a
return "NON_BYTE_ALIGNED_DATA";
case RTE_CRYPTODEV_FF_CIPHER_MULTIPLE_DATA_UNITS:
return "CIPHER_MULTIPLE_DATA_UNITS";
+ case RTE_CRYPTODEV_FF_CIPHER_WRAPPED_KEY:
+ return "CIPHER_WRAPPED_KEY";
default:
return NULL;
}
/**< Support accelerator specific symmetric raw data-path APIs */
#define RTE_CRYPTODEV_FF_CIPHER_MULTIPLE_DATA_UNITS (1ULL << 25)
/**< Support operations on multiple data-units message */
+#define RTE_CRYPTODEV_FF_CIPHER_WRAPPED_KEY (1ULL << 26)
+/**< Support wrapped key in cipher xform */
/**
* Get the name of a crypto device feature flag