From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 3C615A0506; Tue, 17 May 2022 13:33:48 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D32F940042; Tue, 17 May 2022 13:33:47 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 4719740041 for ; Tue, 17 May 2022 13:33:46 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1652787226; x=1684323226; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=rrvyR5YcNpFVWo3NW1ZUtRnMO8vBMz7mtFMs9sAa4bA=; b=MsLAdg86GVbxYkUnh77ToO5rb8CBWPwfLNxvanM5FyVnWf5hFKXheaQN gIV1dx+EmB9nw+vRldDvoxJzcKs2vscegNJUWAa9lj69K9QqArF6lyMO8 RCZ31FBfDfh2Xu+mFSiZyGnWmwnnAhMUbL4ixVxnxaD7FxzlAsu/OS1Xu 7FMAA71/hP/sZXwLM1cbWTln1xqJq3BQRL64uwXS722u0od0fBVkRQkJk MORgWVBWDMxlbFoVJWDMDDZZnyW4W5150+WWlxmBcKtzL3ttF5Yu/TQPz kGQlC69yymOJdFib+JwB6ZF7Ef74chNa0hjh2e/GHFZFahAIjbW1mp+o7 w==; X-IronPort-AV: E=McAfee;i="6400,9594,10349"; a="251664698" X-IronPort-AV: E=Sophos;i="5.91,232,1647327600"; d="scan'208";a="251664698" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 May 2022 04:33:45 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,232,1647327600"; d="scan'208";a="638708042" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga004.fm.intel.com with ESMTP; 17 May 2022 04:33:45 -0700 Received: from orsmsx606.amr.corp.intel.com (10.22.229.19) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Tue, 17 May 2022 04:33:44 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Tue, 17 May 2022 04:33:44 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.108) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Tue, 17 May 2022 04:33:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TgWWZI9LSZErdxIA5MkOttXe/kvphJXKbn0SS/hHkldf2MlDTSCkF/wH8YEy5eCOTAo4yvaYr32m6gpQaojdyq9OYg17GgY4nCacDwRDoSpNoHn2R7cC2VQrt6cwae1Wce7duS6TdxVBu7jjTbCMhub0vUno8CcpjhX5xq9ReAeNzyRPevC7C85LdqrHxB7kUypa1y8dcFtO/c8bfpLI1jM8enAFBPoBqRNsO3YMLsPHl+lGcsN0vEftnKQEtauzb7Nn7fPtEbZCUqbf8H+BnJNJxtzH6YZgOAI0b+UnanJpXnfeLWULRuipUchQd3bDC//Jyt3WFoyWphyKphU+lQ== 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=HkGGb3R2i9DphEYZA5iJFy5Zvb4Y6FkGBdIiM26oBZI=; b=NYK7nG6FDb/WndNiWRgwbpAlk1odiyIEf8TtgQ78Z2z6Sulh99mwwJUdu3AuU2B58z+LWPKyuhWrR0p5tuNfeUj0XcUu3hSyEm1KcnQFSAn/9ScgI5J8KahYncovMLNd21JjhU8mKH/3dn5QuP57fSmOs0FKHi/PGD67dfGCU+D7ARS7AkPJ9nZ5ZU/c5xmgKbPYr4jStadVLLBghAhnPVh1lIiGNv2CG+tvmHuSMPPWyA+cPO5eXm60pfmtAbTR7RahcY60zbNQFOKufxoRTNJoCuMwrncXS2PJnaZFPsUMkmTY/GJ+MXUKDCat69E1oWUQ4j4ACM9Ejdll028bUw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH0PR11MB5013.namprd11.prod.outlook.com (2603:10b6:510:30::21) by BN6PR11MB1233.namprd11.prod.outlook.com (2603:10b6:404:44::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5250.14; Tue, 17 May 2022 11:33:42 +0000 Received: from PH0PR11MB5013.namprd11.prod.outlook.com ([fe80::fc0f:1644:98b5:be1]) by PH0PR11MB5013.namprd11.prod.outlook.com ([fe80::fc0f:1644:98b5:be1%4]) with mapi id 15.20.5250.018; Tue, 17 May 2022 11:33:42 +0000 From: "Kusztal, ArkadiuszX" To: Akhil Goyal , "dev@dpdk.org" CC: "Zhang, Roy Fan" Subject: RE: [EXT] [RFC PATCH] cryptodev: add basic asymmetric crypto capability structs Thread-Topic: [EXT] [RFC PATCH] cryptodev: add basic asymmetric crypto capability structs Thread-Index: AQHYS1G0KaXdufpyyE6aUjYc/FyKOq0iFiSAgAEWnPA= Date: Tue, 17 May 2022 11:33:42 +0000 Message-ID: References: <20220408140518.24634-1-arkadiuszx.kusztal@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.401.20 dlp-product: dlpe-windows authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 18b8d560-63f8-41d1-58ff-08da37f918a2 x-ms-traffictypediagnostic: BN6PR11MB1233:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ID3Zj1QkcJ3bNQSRmG7odWa97OSWCB4b2H4fuhRj/pfhZ45w1K1kdbJahg6V+ITdQ1X8ZiIcKLJldgB1maEuTGBp3pjEWnqUUelpE1q5EOLLR63fBes4B79upQTlAEjNvJF+qCjd91BZErWufVNCRY9eyG4EKxWuJo7dM/M9zzDyPFmI4Bi0Icr5PBUl8VFQuKrNLSdPcw+bLH2wOozoqVgONvvADLGougsfw7t7BVzQccq1rwLqwScqSV6tVdEAwnnj95LOt5xraL0gJ/Ip8mRieMzO7tIkOx3zLD4wXPgXrbBrIKtwZ4ib0UNkFWzsxCjbDBsIbLkrZ5JWLvd0L38lQWvNAApJ1smpW8eFQXBJERBFZx3qCZUXRI7n+KSnO2aGf0T/VM/UpLmLVc8Ft5CIwilQZdnATrDnGZYz+v9vnBYVTFyJ4zYwckBSUQH+Ib3ggsVTOC9POP4niW7XwQKadT3pQ7vMcj6dKUh/EV9hwReczuTFdVPNmLAHfMkQKSzNIdEgnE/m9WuNqb20wxitVzDHdr9koVafEfkrA3CAoE8v1j21+o14ShoetJaKwGk/GTaKxZpZMFzkj8p869D5Ei3kOtgNMj68fI97988SXN9nQE883W98gJX1zkCOTjwTQzTZ/3unepPejNEpKfzI9JfLDFfVoF7SFODLsms/ZG1tv5a9PoQ9tQIqFYe9cBlf45b+9Dx+vHO8S/Q4XA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB5013.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(64756008)(66446008)(66476007)(66556008)(66946007)(8676002)(38100700002)(38070700005)(4326008)(76116006)(71200400001)(82960400001)(33656002)(508600001)(9686003)(186003)(53546011)(6506007)(86362001)(7696005)(110136005)(55016003)(5660300002)(107886003)(26005)(2906002)(8936002)(122000001)(83380400001)(316002)(52536014); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?XCJehqStVjLk/cCl5jg3zyXv554Zp7cuxtYA97jKIeSniYw0p1EG/Vr4gaEK?= =?us-ascii?Q?65QVNajXXieOQvhzuPmsqyTEiaezUDqpOhRjPch107Sgp8Iu9lPeOIrkCHmt?= =?us-ascii?Q?D8c7Jo7UDHqzMP5kDvP6oJsIdbAlaLhhSVGs3Upv7S12qmXpQzZbYzO7PLGG?= =?us-ascii?Q?PKE52anMK+N51cqhsbiPk8uC0Xkc045ruj67wJeqrrBdfAVPOD72uClXE0G3?= =?us-ascii?Q?4efmnPQimZ9uaqgGSqugWDadY5gEjZdlmTMDRkd/ku2lhhRWL3C+p2NaZgU3?= =?us-ascii?Q?4Nsp1mRNczrUTzT8Onpm0JUaT41Zlb+0s5vnuG0z0O+f5EwM7CMyckghBQG2?= =?us-ascii?Q?VI0uz9jXpAPUiL2mK7ez2h03GtQyxXm/iLG2A9/6ikU9AtzZFH1NcGNtcrpC?= =?us-ascii?Q?ddYAcRWAUyEv8duDnyK4Xzw65Ln3KVEjko71vF5nesMFQxdmNQX9OwIvtcy0?= =?us-ascii?Q?xVKACmbnoYD9jHLxQOIquvvrPtgpLN+pwagNrsPspS99fz+ASfYRjhlOjVVv?= =?us-ascii?Q?EX6LdDLTl6ZAksBoPvPePn8aVetpbIiGv9dxHdjiq1ItCVdoH+NXoUu9mHdU?= =?us-ascii?Q?9ce8RVRmR032+vHtkbQsVTVa9Xp33VnICGzEACEq9OKNW+P65GgvZ+JZXsdx?= =?us-ascii?Q?9HoBQIL7rWWhCJ3vT3XNTAp64idN60QPnAxKpruDup0DvDZ1oDPvvvgP0nDW?= =?us-ascii?Q?KkBoM84FJlQFLCPOjjXfpM94ACylriOqG8bigqa2+zgbltpzCLTm3vpPD6K1?= =?us-ascii?Q?q7im4MF2nvHR7tBAyP7W24OaIS2ThNT84CRp3F2x6ZvoegA2dWlERZJ0M3/4?= =?us-ascii?Q?QkprHQKfdRh09IS3BXPQeJXOG9EcKleetFfh+dpHjeYsy7xFhTby2Ca66seL?= =?us-ascii?Q?lFTA2hXYoJa258r9pfiMNKaBiy/bGY+tGOGBJ9n2z6b+ltSmHsiJX6zjrLsQ?= =?us-ascii?Q?d04CkqzwWVRzhJc7r70XVznsSCMBnQOTPzr6fH5dI0JqstBgvHsEa0q2z0z0?= =?us-ascii?Q?Qnu68VuFCJOREkO+wplntwAX5ynEmjC/6+TyYnbPuNRBj9ROAumZGIZTZ9ou?= =?us-ascii?Q?vEkv017ue3xJlokRY6cI02Tvya+JMYIXZYbD/M1mhKRoDOgAKq2xOxHS7QYy?= =?us-ascii?Q?I+YJ9ODbUEkbNJvCXy27kiLn08Tt9gcitJi7/makgyFtVah6aOHcTinZk06O?= =?us-ascii?Q?TiPYX11HenucFCWKIQdEgfn5a6HJsX9Q30Y0ffy4J/rHv0wMTTw892KsGHRn?= =?us-ascii?Q?/wa4PGkrXZ++8UIGgALDaQ/aGwQDmy0HFRgAhuqKi3rQJ1sNtAEkWavCfMuL?= =?us-ascii?Q?mrU/UruK3wyb6uL4BYEKeiUeUR1cTBNbEhCktjme7afDOHk433Fa2yLw6ELS?= =?us-ascii?Q?wd1hywEvtEYOMYBrXyX6jCRa1MeDv+hGg/Kh/e3XxXqe4l6FsXbmVQTv8hHp?= =?us-ascii?Q?bre59JTvg/YurIfKgvsPFrd9S/aA+0ZF+R2nedIaFrUEyQcuYL9krO+UKRMk?= =?us-ascii?Q?ALEjIAzYQtGKKLNFgMO2b+fkc6xqnFlrlP/PvLimK/IWwP3s49x8C3KlKimq?= =?us-ascii?Q?I0F7v9x1cu5IWVsCx9Qj3Wi+0iT9OVDWrRwlj65W56T2YZHnRElLcuJlvaO7?= =?us-ascii?Q?gYftZ79p4KisdU44Ilh/863nqH9j+QSPxi7QKbOH/GIKJlCA7cgq+pUqy9Gi?= =?us-ascii?Q?B40RRiyZD5+0ioJG/xM+K9ls9rWUj/e/yn3xGEuqrVkLWi8QUGkImeUkZIol?= =?us-ascii?Q?ZnIJ+5u9v3Y0Jq8LuWvBSCY5nGZUJqw=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5013.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 18b8d560-63f8-41d1-58ff-08da37f918a2 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 May 2022 11:33:42.5086 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: t1znDDM+0eutDIokpVy6dvkPzO4QC7RgG+2k64vI6ygBmyscHfiVCV3DR7lCL4aLXyLXgMnM6I1TaSfKEfm6u3cMlRcMKpeEfsVOPhjEris= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1233 X-OriginatorOrg: intel.com 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 > -----Original Message----- > From: Akhil Goyal > Sent: Monday, May 16, 2022 8:55 PM > To: Kusztal, ArkadiuszX ; dev@dpdk.org > Cc: Zhang, Roy Fan > Subject: RE: [EXT] [RFC PATCH] cryptodev: add basic asymmetric crypto > capability structs >=20 > Hi Arek, >=20 > Are you planning for a formal patch for adding asym capabilities? [Arek] - Yes, I will send one in next few days. But I wanted to have some p= art of patches initially accepted as I need to reflect API changes there. >=20 > > This commit adds basic structs to handle asymmetric crypto capability. > > > > Signed-off-by: Arek Kusztal > > --- > > lib/cryptodev/rte_crypto_asym.h | 47 > +++++++++++++++++++++++++++++++++ > > lib/cryptodev/rte_cryptodev.h | 8 ++++++ > > 2 files changed, 55 insertions(+) > > > > diff --git a/lib/cryptodev/rte_crypto_asym.h > > b/lib/cryptodev/rte_crypto_asym.h index cd24d4b07b..2d58fffee5 100644 > > --- a/lib/cryptodev/rte_crypto_asym.h > > +++ b/lib/cryptodev/rte_crypto_asym.h > > @@ -386,6 +386,26 @@ struct rte_crypto_rsa_op_param { > > */ > > }; > > > > +struct rte_crypto_rsa_capability { > > + uint64_t padding_type; > > + /* Supported padding */ > > + union { > > + uint64_t hash; > > + /* Supported hash functions, at least one > > + * shall be supported */ > > + uint64_t mgf; > > + /* Supported masdk generation functions, > > + * at least one shall be supported */ > > + } padding; > > + uint32_t max_key_len; > > + /* Maximum supported key length */ > > + uint8_t sign_message; > > + /* If zero input should contain message digest, > > + * otherwise it should be plain message */ > > + uint8_t pkcs_plain_padding; > > + /* PKCS1_5 padding without algorithm identifier */ }; > > + > > /** > > * Diffie-Hellman Operations params. > > * @note: > > @@ -416,6 +436,19 @@ struct rte_crypto_dh_op_param { > > */ > > }; > > > > +struct rte_crypto_dh_capability { > > + union { > > + uint32_t group_size; > > + /**< Maximum size of underliying mod group */ > > + uint64_t curves; > > + /**< Supported elliptic curve ids */ > > + /* uint64_t fixed_groups; ? */ > > + /**< Supported fixed groups */ > > + /* uint8_t custom_curves; ? */ > > + /**< Supported custom curves */ > > + }; > > +}; > > + > > /** > > * DSA Operations params > > * > > @@ -484,6 +517,13 @@ struct rte_crypto_ecdsa_op_param { > > */ > > }; > > > > +struct rte_crypto_ecdsa_capability { > > + uint64_t curves; > > + /**< Supported elliptic curve ids */ > > + /* uint8_t custom_curves; ? */ > > + /**< Supported custom curves */ > > +}; > > + > > /** > > * Structure for EC point multiplication operation param > > */ > > @@ -498,6 +538,13 @@ struct rte_crypto_ecpm_op_param { > > /**< Scalar to multiply the input point */ }; > > > > +struct rte_crypto_ecpm_capability { > > + uint64_t curves; > > + /**< Supported elliptic curve ids */ > > + /* uint8_t custom_curves; ? */ > > + /**< Supported custom curves */ > > +}; > > + > > /** > > * Asymmetric crypto transform data > > * > > diff --git a/lib/cryptodev/rte_cryptodev.h > > b/lib/cryptodev/rte_cryptodev.h index 45d33f4a50..79026dbb80 100644 > > --- a/lib/cryptodev/rte_cryptodev.h > > +++ b/lib/cryptodev/rte_cryptodev.h > > @@ -176,6 +176,14 @@ struct rte_cryptodev_asymmetric_xform_capability { > > /**< Range of modulus length supported by modulus based > xform. > > * Value 0 mean implementation default > > */ > > + struct rte_crypto_ecdsa_capability ecdsa; > > + /**< ECDSA capability */ > > + struct rte_crypto_ecpm_capability ecpm; > > + /**< ECPM capability */ > > + struct rte_crypto_rsa_capability rsa; > > + /**< RSA capability */ > > + struct rte_crypto_dh_capability dh; > > + /**< DH capability */ > > }; > > }; > > > > -- > > 2.30.2