Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/126252/?format=api
http://patches.dpdk.org/api/patches/126252/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/patch/20230418230947.240459-1-michael.leung@bloombase.com/", "project": { "id": 1, "url": "http://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<20230418230947.240459-1-michael.leung@bloombase.com>", "list_archive_url": "https://inbox.dpdk.org/dev/20230418230947.240459-1-michael.leung@bloombase.com", "date": "2023-04-18T23:09:47", "name": "crypto/openssl: add aes-xts support", "commit_ref": null, "pull_url": null, "state": "changes-requested", "archived": true, "hash": "1ec96f253a44a8c2c0ad008ed1dd4b3483c2871f", "submitter": { "id": 3047, "url": "http://patches.dpdk.org/api/people/3047/?format=api", "name": "Michael Leung", "email": "michael.leung@bloombase.com" }, "delegate": { "id": 6690, "url": "http://patches.dpdk.org/api/users/6690/?format=api", "username": "akhil", "first_name": "akhil", "last_name": "goyal", "email": "gakhil@marvell.com" }, "mbox": "http://patches.dpdk.org/project/dpdk/patch/20230418230947.240459-1-michael.leung@bloombase.com/mbox/", "series": [ { "id": 27770, "url": "http://patches.dpdk.org/api/series/27770/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=27770", "date": "2023-04-18T23:09:47", "name": "crypto/openssl: add aes-xts support", "version": 1, "mbox": "http://patches.dpdk.org/series/27770/mbox/" } ], "comments": "http://patches.dpdk.org/api/patches/126252/comments/", "check": "fail", "checks": "http://patches.dpdk.org/api/patches/126252/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@inbox.dpdk.org", "Delivered-To": "patchwork@inbox.dpdk.org", "Received": [ "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 7C13B42981;\n\tWed, 19 Apr 2023 01:10:06 +0200 (CEST)", "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 4B7C240DF8;\n\tWed, 19 Apr 2023 01:10:06 +0200 (CEST)", "from mail-pj1-f48.google.com (mail-pj1-f48.google.com\n [209.85.216.48]) by mails.dpdk.org (Postfix) with ESMTP id 968714021F\n for <dev@dpdk.org>; Wed, 19 Apr 2023 01:10:04 +0200 (CEST)", "by mail-pj1-f48.google.com with SMTP id\n 98e67ed59e1d1-247399d518dso1247601a91.0\n for <dev@dpdk.org>; Tue, 18 Apr 2023 16:10:04 -0700 (PDT)", "from localhost.localdomain ([184.67.102.198])\n by smtp.gmail.com with ESMTPSA id\n n2-20020a17090a4e0200b00246774a9addsm88786pjh.48.2023.04.18.16.10.02\n for <dev@dpdk.org>\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 18 Apr 2023 16:10:02 -0700 (PDT)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=bloombase-com.20221208.gappssmtp.com; s=20221208; t=1681859403;\n x=1684451403;\n h=content-transfer-encoding:mime-version:message-id:date:subject:to\n :from:from:to:cc:subject:date:message-id:reply-to;\n bh=pX71VWYwrpqHgCwrh+vG16UhUFhKI0vy28w9tIHYdbQ=;\n b=qcep2enx7c8+BTGWe1plDAvjEfnn1slhRjXSaEvPeAZPUvpOOiajr0rQiErfjACqgZ\n QHjGRPaG73tlGrFAo9QBpU3VCmFZogvQ/jE7lk3yx0m+q8EJMeaC4kxKPsGRG4BdsBoA\n L+pnIwIJKB2qnPEjMIfSdLKq3uoLQ3PRu8MOdGvIzKua/WoAN5tgTMbL7BISjB07nbhX\n 3yvZwJH9wwaeaBlwBtGJ4lAqRpuyW96nr0jB5FPIWh6BcW9kTlOWsrFDvzPm2I2gfFaP\n FE+DWCzOiHfc2HSeME6vuPoBKc9axlXbxSUfeZogujF1JYAbTikt9iZoiKZPUhhj4N9Y\n 6cdw==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20221208; t=1681859403; x=1684451403;\n h=content-transfer-encoding:mime-version:message-id:date:subject:to\n :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;\n bh=pX71VWYwrpqHgCwrh+vG16UhUFhKI0vy28w9tIHYdbQ=;\n b=VL6aMoeTnCLS0o+uDyDT1xfkedfie+FqX7Y2BllVHGRR/c5nBzOVzGoWooT5AwNn4a\n EX9tfeJTV3DeAoOsBqqTwM6UwhVLqBon/MyROvs0Lv1/ipFaqPP4cA2bj5EOrHZkQk1e\n uavMaaa4b8BqGuqLvXMJ8pJu6+GJZOyjTRw/dD1F9SvNbfwJs6N0yPHSzSUYNT5kwuNk\n NL9MXtTd+sLUGSHXz46J5LIwWYBHzQxUzINQ6ygUhx6u8uvXT4JfZW8+rd+Vw92ZK3Oy\n CpnbHBZf9lVsROYTxF/9tnsoygwF8oDX8kQVqkMbSv9lz5XKyVhFBFplN19M2fvpdsz5\n PEjg==", "X-Gm-Message-State": "AAQBX9flNyx1vi9/zFHvaci3UjrcN4VmuIaaSNGvGi5/hQVJocYWeuCP\n HV2647h8Iu1IuPuwvUmxnJJTXVs9cCsou/eCs4KMfA==", "X-Google-Smtp-Source": "\n AKy350bF/mwqw9ph7v6fN9mSocUI3+CNLbjHIMDqSHOS6y0yozoedOxBEeBOCVO4vT1i+6P4O2p2Hw==", "X-Received": "by 2002:a17:90a:72c8:b0:246:9bad:2354 with SMTP id\n l8-20020a17090a72c800b002469bad2354mr883805pjk.43.1681859403426;\n Tue, 18 Apr 2023 16:10:03 -0700 (PDT)", "From": "Michael Leung <michael.leung@bloombase.com>", "To": "dev@dpdk.org", "Subject": "[PATCH] crypto/openssl: add aes-xts support", "Date": "Tue, 18 Apr 2023 16:09:47 -0700", "Message-Id": "<20230418230947.240459-1-michael.leung@bloombase.com>", "X-Mailer": "git-send-email 2.25.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org" }, "content": "Add aes-128-xts and aes-256-xts support for crypto openssl pmd. As xts mode we got 2 key, the key length is multiplied by two, i.e. 32 and 64.\n\nSigned-off-by: Michael Leung <michael.leung@bloombase.com>\n---\n drivers/crypto/openssl/openssl_pmd_private.h | 2 +-\n drivers/crypto/openssl/rte_openssl_pmd.c | 13 +++++++++++++\n drivers/crypto/openssl/rte_openssl_pmd_ops.c | 20 ++++++++++++++++++++\n 3 files changed, 34 insertions(+), 1 deletion(-)", "diff": "diff --git a/drivers/crypto/openssl/openssl_pmd_private.h b/drivers/crypto/openssl/openssl_pmd_private.h\nindex ed6841e460..85a8316edc 100644\n--- a/drivers/crypto/openssl/openssl_pmd_private.h\n+++ b/drivers/crypto/openssl/openssl_pmd_private.h\n@@ -103,7 +103,7 @@ struct openssl_session {\n \t\t/**< cipher algorithm */\n \n \t\tstruct {\n-\t\t\tuint8_t data[32];\n+\t\t\tuint8_t data[64];\n \t\t\t/**< key data */\n \t\t\tsize_t length;\n \t\t\t/**< key length in bytes */\ndiff --git a/drivers/crypto/openssl/rte_openssl_pmd.c b/drivers/crypto/openssl/rte_openssl_pmd.c\nindex 384d262621..e9cbc60da7 100644\n--- a/drivers/crypto/openssl/rte_openssl_pmd.c\n+++ b/drivers/crypto/openssl/rte_openssl_pmd.c\n@@ -240,6 +240,18 @@ get_cipher_algo(enum rte_crypto_cipher_algorithm sess_algo, size_t keylen,\n \t\t\t\tres = -EINVAL;\n \t\t\t}\n \t\t\tbreak;\n+\t\tcase RTE_CRYPTO_CIPHER_AES_XTS:\n+\t\t\tswitch (keylen) {\n+\t\t\tcase 32:\n+\t\t\t\t*algo = EVP_aes_128_xts();\n+\t\t\t\tbreak;\n+\t\t\tcase 64:\n+\t\t\t\t*algo = EVP_aes_256_xts();\n+\t\t\t\tbreak;\n+\t\t\tdefault:\n+\t\t\t\tres = -EINVAL;\n+\t\t\t}\n+\t\t\tbreak;\n \t\tdefault:\n \t\t\tres = -EINVAL;\n \t\t\tbreak;\n@@ -483,6 +495,7 @@ openssl_set_session_cipher_parameters(struct openssl_session *sess,\n \tcase RTE_CRYPTO_CIPHER_3DES_CBC:\n \tcase RTE_CRYPTO_CIPHER_AES_CBC:\n \tcase RTE_CRYPTO_CIPHER_AES_CTR:\n+\tcase RTE_CRYPTO_CIPHER_AES_XTS:\n \t\tsess->cipher.mode = OPENSSL_CIPHER_LIB;\n \t\tsess->cipher.algo = xform->cipher.algo;\n \t\tsess->cipher.ctx = EVP_CIPHER_CTX_new();\ndiff --git a/drivers/crypto/openssl/rte_openssl_pmd_ops.c b/drivers/crypto/openssl/rte_openssl_pmd_ops.c\nindex 29ad1b9505..c016b1926f 100644\n--- a/drivers/crypto/openssl/rte_openssl_pmd_ops.c\n+++ b/drivers/crypto/openssl/rte_openssl_pmd_ops.c\n@@ -309,6 +309,26 @@ static const struct rte_cryptodev_capabilities openssl_pmd_capabilities[] = {\n \t\t\t}, }\n \t\t}, }\n \t},\n+\t{\t/* AES XTS */\n+\t\t.op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,\n+\t\t{.sym = {\n+\t\t\t.xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER,\n+\t\t\t{.cipher = {\n+\t\t\t\t.algo = RTE_CRYPTO_CIPHER_AES_XTS,\n+\t\t\t\t.block_size = 16,\n+\t\t\t\t.key_size = {\n+\t\t\t\t\t.min = 32,\n+\t\t\t\t\t.max = 64,\n+\t\t\t\t\t.increment = 32\t// only 32 & 64 (128/256-bit)\n+\t\t\t\t},\n+\t\t\t\t.iv_size = {\n+\t\t\t\t\t.min = 16,\n+\t\t\t\t\t.max = 16,\n+\t\t\t\t\t.increment = 0\n+\t\t\t\t}\n+\t\t\t}, }\n+\t\t}, }\n+\t},\n \t{\t/* AES GCM */\n \t\t.op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,\n \t\t{.sym = {\n", "prefixes": [] }{ "id": 126252, "url": "