From patchwork Mon May 29 08:30:44 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sunyang Wu X-Patchwork-Id: 127658 X-Patchwork-Delegate: gakhil@marvell.com Return-Path: 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]) by inbox.dpdk.org (Postfix) with ESMTP id 84B1B42BD1; Mon, 29 May 2023 10:31:03 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 54C63410DD; Mon, 29 May 2023 10:31:03 +0200 (CEST) Received: from APC01-TYZ-obe.outbound.protection.outlook.com (mail-tyzapc01on2061.outbound.protection.outlook.com [40.107.117.61]) by mails.dpdk.org (Postfix) with ESMTP id 0FFC1410D7 for ; Mon, 29 May 2023 10:31:01 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=m5iVTa0iXShtFJdMp+18QoM1qCBHwVA2fFA5LkImIB3M0GE6Mfj5d/9TLZlakVr24x6Qef/Kyw4eGOaSmdMVifZcyEIKFVeeoDsFyF3Y0pk0YIys4bFL5WDEpBSc9Y9C90U6tPC6KhfArNcxkPzUw0U3rEgHpLuNYRH1pLJ44LdVCZDBQgftfiOy59LsZ37oRGmwzK5jrwwrQ+y9ysB39Blr8+ZxdBQDjW0kL3AeFcn3JGvSADy3Dg450Bh3Iz1bXCOp10BRA6MpcaHxg8S6YF7YKY06J4+m2GtZDk/fulH/+w+u9KT+JUO27aNY63eC+97aoJo1LY4E0F1qXr7cLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ZEn/m4S5vTRBFAFzNGTjmsePPbzLA1A4OAK8OHZLTFQ=; b=oWT3bmNRH1Abm0bpHb4qC40yOlcDOjyKihQuXlFV0/ILy6Yk5FGGsqO47PS/HsQFsGTFUsH6WOiWhRk6PsRVykkKx5MvrwXiSrjxVLSXTk3eUNg8wfQiwqHcu/+7wAWBt8poBco98cwo8e8U+FeW+wLwmEgRntOmwn/1/qCqf/K1lov1rYB/TtABLMhnAJoVB+u+9JYyxfeZ1FjBFOyLoLmKw8MeWW9EHcEYK7Kc3WKLJfXPXj02qlXPjvfdnRE8V2SU7yq8SZ/9Tl18ZjznOfgw7bHIevDxNJX9SIDOxupTMawyBs+qREF1V5OxGJ2ilCS0xVcV8LaSJXNKqBJH1A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jaguarmicro.com; dmarc=pass action=none header.from=jaguarmicro.com; dkim=pass header.d=jaguarmicro.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jaguarmicro.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZEn/m4S5vTRBFAFzNGTjmsePPbzLA1A4OAK8OHZLTFQ=; b=Kl2E/gS0Ll5jY9Zo54uLQwZ0RexkKPcXUv+AEHZwdhcwtCrRHh3LJD6h7MhRrjyr4MLjNs7xpYZXKt+kRsrDATTe82Z2tg/GQs3z88HgqT4maV9oTDjH2GfcH+8rbz20q4QVaDu4W7kr6yUSdd9h7/8yHNMGS7oAEBBYGyIdD2f01dKMb6yOozp8YzQciDjnjNFwOkMds5nP88GP3dFp3I6S/3kyhCJEo9i6fgT8L0ioftYisdRDqckJFSRlhDQfnVnWMix9kENqXWcx1U70O5XALrMu2iWiDcNujW/bj/JScFMjUaM3E7MuezGpaoiafcJBd9bUxW/U+GdqaE+r7g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jaguarmicro.com; Received: from TY0PR06MB5563.apcprd06.prod.outlook.com (2603:1096:400:328::14) by SEYPR06MB6482.apcprd06.prod.outlook.com (2603:1096:101:178::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.19; Mon, 29 May 2023 08:30:57 +0000 Received: from TY0PR06MB5563.apcprd06.prod.outlook.com ([fe80::d13f:abd4:563b:337c]) by TY0PR06MB5563.apcprd06.prod.outlook.com ([fe80::d13f:abd4:563b:337c%6]) with mapi id 15.20.6433.018; Mon, 29 May 2023 08:30:56 +0000 From: Sunyang Wu To: dev@dpdk.org Cc: kai.ji@intel.com, gakhil@marvell.com Subject: [PATCH v5 1/2] cryptodev: support SM3_HMAC,SM4_CFB and SM4_OFB Date: Mon, 29 May 2023 16:30:44 +0800 Message-Id: <20230529083045.45580-1-sunyang.wu@jaguarmicro.com> X-Mailer: git-send-email 2.19.0.rc0.windows.1 X-ClientProxiedBy: SGXP274CA0011.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b8::23) To TY0PR06MB5563.apcprd06.prod.outlook.com (2603:1096:400:328::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TY0PR06MB5563:EE_|SEYPR06MB6482:EE_ X-MS-Office365-Filtering-Correlation-Id: 3c9e4806-b328-4c7a-77d2-08db601f0600 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ABt+t9RvLPz+AZjgWvTxAHtNv/XnLYTPX6N0Le5XlU8ZHfX98+B/b/x1nWN6OOaLav+DtumbQr+T64rTIbEBQnBT6ijiveTiRp//AvjSn2acgeker6L/e59qbaKjtmfck/xd1CFCNlI/SNQB2ZataRCXTTCGpBqV6XCBlNiHPL7gfBqFopOgGig/8iXeKJb1ujU6gFwU5UPCJbcqfQQyaq0A3HVNBejH2SwQt0UO19BfXS2IrDuU2qdB009OtD/Q9F3ma9gAdp3Jl/LYdaFYt1K361r+gaYLA4SUj3bFxRFd2Yrxd0RbafmHxfIsOQo5CcmrGIcGNdXb5mIIwgZOTaral3I33pcwQNN/op2EO8HUI8/m2uHABKpfm2VUDH3duDUMyoU794VTTGi+c/dCXi7YubhJ4GTGMkyymbr4TZhMY5/V2i9eeoC8HSiMRUXhQiY4ALJTunWqsXNYpcbbM7fKkp9dAmxZgET+mT/6L2hzwrNshIDCP9w9LOtfjyEr1igWaCdyS0X9nkNPVWgnAUG9kXMkOqAME+vUAEn/UULT2g0wLDza2cLq+d5FyHB79zUNQ1uvj3ynVYmY5pEE1RGhxED45ehD/QS8a3aWHqZgYTkeNbYtNgoDTnEdX5St X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TY0PR06MB5563.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(346002)(39840400004)(396003)(136003)(376002)(366004)(451199021)(66476007)(6486002)(41300700001)(2616005)(52116002)(38350700002)(38100700002)(6666004)(316002)(6506007)(1076003)(5660300002)(44832011)(83380400001)(36756003)(26005)(8936002)(8676002)(6512007)(478600001)(2906002)(4326008)(86362001)(66946007)(66556008)(6916009)(186003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: sSjoC2oixfItBEN77h/2+EngMnWXDN9eABxd9uhSzPWvJHudiuI3l3z0QGQ/wghjSaxiV4Rwoa1otysoCgLp1G9mBVgJOgbWxBjRKLq/Zl60K0wNo/knIgkD3Q+BddX4lTuV9T56TPfCWkadubYGr05OPwuFXvSK9EywrxWN5N1cvjPDZVwGcdZ8WB05TU8LR0ljNEHwntnt/wKk98iRmJorKJwDE6rJtiWXF1YpBW/X5TRkI23C9OOvtRRELm4s0FF/9BS0L4vvrjAtJCFelp3PwCqKZVziw8IDLoxe8Bd1lte9QRYtRkQ1PmxaJ2bztWaRXnxKOCpYRMDOe7XQ6WhNrZkU/0Q1+Ev2JKniDdy1FoD2EA+9PDI+qesl1bTzrmRGHAOk+2lZa2OkROHfViyRDkfHkZQ3saSP9eMF/JmJkNy4qTupk94LJSSX5CNOQoQJF150GE8/O5rrwuccZrCJZoBZ068tXUcIR09Pip6wrdifAH+7ydS/XBnGKq01HJB2Z7PsTIQ8TLD7BPYA+SXtjbq+kY6q5fXfysIsT/szdez+7mUh2DevvakHLSWJTc6KznaH+gDgiZzGOc669bdacNRdVizlBUQK4tzPFY5EdZwTFhMUJ+0XtvUdMWn4VG16qbH3HUfsbsDq2HBzCFxCKWHnCAF+6al+Wk06MNkSmYwgrZfrZY3s/yVrLKU4vQUDQCFAaTKYAd5PCOjPbobTsHGrI+Jccwo6J3mDkInT+F/KcAZZKE6zx4ypSUZ2dMrhcRpO7HXJTsc9XoO/iYlyH4Ut8i0MHoJldkrzBkcgPeDc010p5wT4hXbkajddAGUPKltO8/BCK/TNZhxZcXLn+40fLzNZ6Y7Y6MwkfgZ4uZ8M/p5JCibNcSUSfqwvyw1MfTuVHNe911rrw+yxNfmHEUWRINEqNxmgUypgU2y7pgu+oh98XT5fB6vjQI7kDu8eR5WmufOP33Jm2rutw+XgjqVnZ42REletMpILJcGTANvObFVEIB7bL6y7sfmEHNsY12l0GSj3uSIPKUbnDVW1GRHnZbL96tdQB2I/EcOHNWwtBojny+eooMhhRMOWZK86Ilm6+56UUMAOlkeUqXxynfZvQP1U5sRIibpfphl5uvEggLsvlwUaA/MFiVMw/o22CdmkXceMRGoF/6o1UmjDqaNxRmNP01a173xBCvkylaJJ+736UWbRrEYFb7mtLJwrwDEdHBSHrdQOaXW9XMrilAKFSnDSHoGtBoG10xj6gYU0OeceTg90sDyN3BLQes/oqm+JkjxdyqOAdcUFoAaG5kaFrvVyPdTdH/5bnEA7XLhlA8Vrr6orV/BYFe1Dj2kg0tqk0E10MjD1eQxzxPNkMeD/dbXugKceMuCWg0AVZ7U49tF/imjMy65R0FAVGhZCoeVriXOKjy5sPzTpi9VdPrjMx4/Gw4/s8XKYLjEP29MrYktOWBCH0auz/6F3lpiQ0GwYrjlMxA8DB9K0XwJTv0+NIVg6si+fXnK7scoTYuWTO215b3V39AyGXVrv4fV2wW6dZ5wMkeHd5GmIRrHY5GowEO55f0eAuyF28CSZrsRgU6xKONWUn1QZWT+L0lt6siG//vhGgaSh718/ug== X-OriginatorOrg: jaguarmicro.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3c9e4806-b328-4c7a-77d2-08db601f0600 X-MS-Exchange-CrossTenant-AuthSource: TY0PR06MB5563.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 May 2023 08:30:56.8346 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 1e45a5c2-d3e1-46b3-a0e6-c5ebf6d8ba7b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: kf0dvvdTjfQi1eB4NRyNT09ljDsYAqfGWrpkXlfN4nn3iKv1m6Zip0TvL1x3SxNXgESkf4r9ZRMfU+dPyioIZbpBgrnQpvGxTjNZscVbpmg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB6482 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Add SM3_HMAC/SM4_CFB/SM4_OFB support in DPDK. Signed-off-by: Sunyang Wu --- doc/guides/cryptodevs/features/default.ini | 3 +++ doc/guides/rel_notes/release_23_07.rst | 5 +++++ lib/cryptodev/rte_crypto_sym.h | 8 +++++++- lib/cryptodev/rte_cryptodev.c | 5 ++++- 4 files changed, 19 insertions(+), 2 deletions(-) diff --git a/doc/guides/cryptodevs/features/default.ini b/doc/guides/cryptodevs/features/default.ini index 523da0cfa8..8f54d4a2a5 100644 --- a/doc/guides/cryptodevs/features/default.ini +++ b/doc/guides/cryptodevs/features/default.ini @@ -64,6 +64,8 @@ ZUC EEA3 = SM4 ECB = SM4 CBC = SM4 CTR = +SM4 CFB = +SM4 OFB = ; ; Supported authentication algorithms of a default crypto driver. @@ -99,6 +101,7 @@ SHA3_384 HMAC = SHA3_512 = SHA3_512 HMAC = SM3 = +SM3 HMAC = SHAKE_128 = SHAKE_256 = diff --git a/doc/guides/rel_notes/release_23_07.rst b/doc/guides/rel_notes/release_23_07.rst index a9b1293689..405b34c6d2 100644 --- a/doc/guides/rel_notes/release_23_07.rst +++ b/doc/guides/rel_notes/release_23_07.rst @@ -55,6 +55,11 @@ New Features Also, make sure to start the actual text at the margin. ======================================================= +* **Added new algorithms to cryptodev.** + + * Added symmetric hash algorithm SM3-HMAC. + * Added symmetric cipher algorithm ShangMi 4 (SM4) in CFB and OFB modes. + Removed Items ------------- diff --git a/lib/cryptodev/rte_crypto_sym.h b/lib/cryptodev/rte_crypto_sym.h index b43174dbec..152d40623f 100644 --- a/lib/cryptodev/rte_crypto_sym.h +++ b/lib/cryptodev/rte_crypto_sym.h @@ -172,8 +172,12 @@ enum rte_crypto_cipher_algorithm { /**< ShangMi 4 (SM4) algorithm in ECB mode */ RTE_CRYPTO_CIPHER_SM4_CBC, /**< ShangMi 4 (SM4) algorithm in CBC mode */ - RTE_CRYPTO_CIPHER_SM4_CTR + RTE_CRYPTO_CIPHER_SM4_CTR, /**< ShangMi 4 (SM4) algorithm in CTR mode */ + RTE_CRYPTO_CIPHER_SM4_OFB, + /**< ShangMi 4 (SM4) algorithm in OFB mode */ + RTE_CRYPTO_CIPHER_SM4_CFB + /**< ShangMi 4 (SM4) algorithm in CFB mode */ }; /** Cipher algorithm name strings */ @@ -381,6 +385,8 @@ enum rte_crypto_auth_algorithm { /**< 128 bit SHAKE algorithm. */ RTE_CRYPTO_AUTH_SHAKE_256, /**< 256 bit SHAKE algorithm. */ + RTE_CRYPTO_AUTH_SM3_HMAC, + /** < HMAC using ShangMi 3 (SM3) algorithm */ }; /** Authentication algorithm name strings */ diff --git a/lib/cryptodev/rte_cryptodev.c b/lib/cryptodev/rte_cryptodev.c index a96114b2da..4ff7046e97 100644 --- a/lib/cryptodev/rte_cryptodev.c +++ b/lib/cryptodev/rte_cryptodev.c @@ -127,7 +127,9 @@ crypto_cipher_algorithm_strings[] = { [RTE_CRYPTO_CIPHER_ZUC_EEA3] = "zuc-eea3", [RTE_CRYPTO_CIPHER_SM4_ECB] = "sm4-ecb", [RTE_CRYPTO_CIPHER_SM4_CBC] = "sm4-cbc", - [RTE_CRYPTO_CIPHER_SM4_CTR] = "sm4-ctr" + [RTE_CRYPTO_CIPHER_SM4_CTR] = "sm4-ctr", + [RTE_CRYPTO_CIPHER_SM4_CFB] = "sm4-cfb", + [RTE_CRYPTO_CIPHER_SM4_OFB] = "sm4-ofb" }; /** @@ -227,6 +229,7 @@ crypto_auth_algorithm_strings[] = { [RTE_CRYPTO_AUTH_SNOW3G_UIA2] = "snow3g-uia2", [RTE_CRYPTO_AUTH_ZUC_EIA3] = "zuc-eia3", [RTE_CRYPTO_AUTH_SM3] = "sm3", + [RTE_CRYPTO_AUTH_SM3_HMAC] = "sm3-hmac", [RTE_CRYPTO_AUTH_SHAKE_128] = "shake-128", [RTE_CRYPTO_AUTH_SHAKE_256] = "shake-256",