Skip to content

Commit

Permalink
cryptodev: remove RSA PKCS1 BT0 padding
Browse files Browse the repository at this point in the history
BT0 block type padding after rfc2313 has been discontinued.

Signed-off-by: Arek Kusztal <arkadiuszx.kusztal@intel.com>
Acked-by: Shally Verma <shallyv@marvell.com>
  • Loading branch information
arekk67 authored and akhilnxp committed Jul 19, 2019
1 parent 501ed9c commit 40dd1f4
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 18 deletions.
8 changes: 4 additions & 4 deletions app/test/test_cryptodev_asym.c
Expand Up @@ -94,7 +94,7 @@ queue_ops_rsa_sign_verify(struct rte_cryptodev_asym_session *sess)
asym_op->rsa.message.length = rsaplaintext.len;
asym_op->rsa.sign.length = 0;
asym_op->rsa.sign.data = output_buf;
asym_op->rsa.pad = RTE_CRYPTO_RSA_PKCS1_V1_5_BT1;
asym_op->rsa.pad = RTE_CRYPTO_RSA_PADDING_PKCS1_5;

debug_hexdump(stdout, "message", asym_op->rsa.message.data,
asym_op->rsa.message.length);
Expand Down Expand Up @@ -126,7 +126,7 @@ queue_ops_rsa_sign_verify(struct rte_cryptodev_asym_session *sess)

/* Verify sign */
asym_op->rsa.op_type = RTE_CRYPTO_ASYM_OP_VERIFY;
asym_op->rsa.pad = RTE_CRYPTO_RSA_PKCS1_V1_5_BT1;
asym_op->rsa.pad = RTE_CRYPTO_RSA_PADDING_PKCS1_5;

/* Process crypto operation */
if (rte_cryptodev_enqueue_burst(dev_id, 0, &op, 1) != 1) {
Expand Down Expand Up @@ -185,7 +185,7 @@ queue_ops_rsa_enc_dec(struct rte_cryptodev_asym_session *sess)
asym_op->rsa.cipher.data = cipher_buf;
asym_op->rsa.cipher.length = 0;
asym_op->rsa.message.length = rsaplaintext.len;
asym_op->rsa.pad = RTE_CRYPTO_RSA_PKCS1_V1_5_BT2;
asym_op->rsa.pad = RTE_CRYPTO_RSA_PADDING_PKCS1_5;

debug_hexdump(stdout, "message", asym_op->rsa.message.data,
asym_op->rsa.message.length);
Expand Down Expand Up @@ -217,7 +217,7 @@ queue_ops_rsa_enc_dec(struct rte_cryptodev_asym_session *sess)
asym_op = result_op->asym;
asym_op->rsa.message.length = 0;
asym_op->rsa.op_type = RTE_CRYPTO_ASYM_OP_DECRYPT;
asym_op->rsa.pad = RTE_CRYPTO_RSA_PKCS1_V1_5_BT2;
asym_op->rsa.pad = RTE_CRYPTO_RSA_PADDING_PKCS1_5;

/* Process crypto operation */
if (rte_cryptodev_enqueue_burst(dev_id, 0, &op, 1) != 1) {
Expand Down
4 changes: 1 addition & 3 deletions drivers/crypto/openssl/rte_openssl_pmd.c
Expand Up @@ -1848,9 +1848,7 @@ process_openssl_rsa_op(struct rte_crypto_op *cop,
cop->status = RTE_CRYPTO_OP_STATUS_SUCCESS;

switch (pad) {
case RTE_CRYPTO_RSA_PKCS1_V1_5_BT0:
case RTE_CRYPTO_RSA_PKCS1_V1_5_BT1:
case RTE_CRYPTO_RSA_PKCS1_V1_5_BT2:
case RTE_CRYPTO_RSA_PADDING_PKCS1_5:
pad = RSA_PKCS1_PADDING;
break;
case RTE_CRYPTO_RSA_PADDING_NONE:
Expand Down
14 changes: 3 additions & 11 deletions lib/librte_cryptodev/rte_crypto_asym.h
Expand Up @@ -112,17 +112,9 @@ enum rte_crypto_asym_op_type {
enum rte_crypto_rsa_padding_type {
RTE_CRYPTO_RSA_PADDING_NONE = 0,
/**< RSA no padding scheme */
RTE_CRYPTO_RSA_PKCS1_V1_5_BT0,
/**< RSA PKCS#1 V1.5 Block Type 0 padding scheme
* as described in rfc2313
*/
RTE_CRYPTO_RSA_PKCS1_V1_5_BT1,
/**< RSA PKCS#1 V1.5 Block Type 01 padding scheme
* as described in rfc2313
*/
RTE_CRYPTO_RSA_PKCS1_V1_5_BT2,
/**< RSA PKCS#1 V1.5 Block Type 02 padding scheme
* as described in rfc2313
RTE_CRYPTO_RSA_PADDING_PKCS1_5,
/**< RSA PKCS#1 PKCS1-v1_5 padding scheme. For signatures block type 01,
* for encryption block type 02 are used.
*/
RTE_CRYPTO_RSA_PADDING_OAEP,
/**< RSA PKCS#1 OAEP padding scheme */
Expand Down

0 comments on commit 40dd1f4

Please sign in to comment.