07b0b75370
The Key Wrap approach is used by applications in order to protect keys located in untrusted storage or transmitted over untrusted communications networks. The constructions are typically built from standard primitives such as block ciphers and cryptographic hash functions. The Key Wrap method and its parameters are a secret between the keys provider and the device, means that the device is preconfigured for this method using very secured way. The key wrap method may change the key length and layout. Add a description for the cipher transformation key to allow wrapped key to be forwarded by the same API. Add a new feature flag RTE_CRYPTODEV_FF_CIPHER_WRAPPED_KEY to be enabled by PMDs support wrapped key in cipher trasformation. Signed-off-by: Matan Azrad <matan@nvidia.com> Acked-by: Akhil Goyal <gakhil@marvell.com>
83 lines
2.6 KiB
ReStructuredText
83 lines
2.6 KiB
ReStructuredText
.. SPDX-License-Identifier: BSD-3-Clause
|
|
Copyright(c) 2016-2017 Intel Corporation.
|
|
|
|
Crypto Device Supported Functionality Matrices
|
|
==============================================
|
|
|
|
Supported Feature Flags
|
|
-----------------------
|
|
|
|
.. _table_crypto_pmd_features:
|
|
|
|
.. include:: overview_feature_table.txt
|
|
|
|
.. Note::
|
|
|
|
- "In Place SGL" feature flag stands for "In place Scatter-gather list",
|
|
which means that an input buffer can consist of multiple segments,
|
|
being the operation in-place (input address = output address).
|
|
|
|
- "OOP SGL In SGL Out" feature flag stands for
|
|
"Out-of-place Scatter-gather list Input, Scatter-gather list Output",
|
|
which means pmd supports different scatter-gather styled input and output buffers
|
|
(i.e. both can consists of multiple segments).
|
|
|
|
- "OOP SGL In LB Out" feature flag stands for
|
|
"Out-of-place Scatter-gather list Input, Linear Buffers Output",
|
|
which means PMD supports input from scatter-gathered styled buffers,
|
|
outputting linear buffers (i.e. single segment).
|
|
|
|
- "OOP LB In SGL Out" feature flag stands for
|
|
"Out-of-place Linear Buffers Input, Scatter-gather list Output",
|
|
which means PMD supports input from linear buffer, outputting
|
|
scatter-gathered styled buffers.
|
|
|
|
- "OOP LB In LB Out" feature flag stands for
|
|
"Out-of-place Linear Buffers Input, Linear Buffers Output",
|
|
which means that Out-of-place operation is supported,
|
|
with linear input and output buffers.
|
|
|
|
- "RSA PRIV OP KEY EXP" feature flag means PMD support RSA private key
|
|
operation (Sign and Decrypt) using exponent key type only.
|
|
|
|
- "RSA PRIV OP KEY QT" feature flag means PMD support RSA private key
|
|
operation (Sign and Decrypt) using quintuple (crt) type key only.
|
|
|
|
- "Digest encrypted" feature flag means PMD support hash-cipher cases,
|
|
where generated digest is appended to and encrypted with the data.
|
|
|
|
- "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
|
|
---------------------------
|
|
|
|
.. _table_crypto_pmd_cipher_algos:
|
|
|
|
.. include:: overview_cipher_table.txt
|
|
|
|
Supported Authentication Algorithms
|
|
-----------------------------------
|
|
|
|
.. _table_crypto_pmd_auth_algos:
|
|
|
|
.. include:: overview_auth_table.txt
|
|
|
|
Supported AEAD Algorithms
|
|
-------------------------
|
|
|
|
.. _table_crypto_pmd_aead_algos:
|
|
|
|
.. include:: overview_aead_table.txt
|
|
|
|
Supported Asymmetric Algorithms
|
|
-------------------------------
|
|
|
|
.. _table_crypto_pmd_asym_algos:
|
|
|
|
.. include:: overview_asym_table.txt
|