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 BBA0C42649; Tue, 26 Sep 2023 22:06:07 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4B2FD402DD; Tue, 26 Sep 2023 22:06:07 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id 9036040269 for ; Tue, 26 Sep 2023 22:06:05 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695758765; x=1727294765; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Iasmiu+ZxIxzJG7ViCF3zvy6jdZgxLYfhMHW8Sb7nYs=; b=KCHPREpgZ2hyCaX1qWYG2meEcD9cUSSvk1F75ykXYw8Q3Jhrljmpe317 pdIkiDCXAK3goOXyzn0Ul7qBaojJ62ALiIIBsETlbtq1RiZN4+P77i82L +2RndEJWlTtdpPgEVEaTJKHDx8oSCHtmvSKmM9TduFs6sbO1bEjHEJ8Bq 7VAkAbaZvFVwUTpGK1wL6RSPGkfnqLEMz1yw+//uzWJsjVT6o9uNNjnVo kSVxXilUp5h+4KKv7Q84F8kilb/PAHGt9aK3oHfT/cxu3NSyRu3qhHAjT ycnITxvrXWxlia3q+nXdTkssZb/2vMm4fUcPMa/MQNeqBAKmMgG+MhGU/ A==; X-IronPort-AV: E=McAfee;i="6600,9927,10845"; a="385509500" X-IronPort-AV: E=Sophos;i="6.03,178,1694761200"; d="scan'208";a="385509500" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Sep 2023 13:05:47 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10845"; a="864527170" X-IronPort-AV: E=Sophos;i="6.03,178,1694761200"; d="scan'208";a="864527170" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga002.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 26 Sep 2023 13:05:40 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Tue, 26 Sep 2023 13:05:39 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Tue, 26 Sep 2023 13:05:39 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Tue, 26 Sep 2023 13:05:39 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.102) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Tue, 26 Sep 2023 13:05:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=d86uDQjtBC0OfSao/EVl2koRQdbHyV/uJ89DTbrt39EJaHJ0vBIemrPXbAq7cjbEa6FhiR59vGKYVszww0UqiyivNNB24XpAzjypK0BBoccFOGbJhbfsdT1SStJvquenoQ9N9d/qb+lCdk19uCB9YK09GlgAsSqXFBCrwxtpIU/M6yUCoInvg8XbJ374fi5eH44XN8vs0A/8hzgsfenu29uxYeNkC9KHYWDvUhM4HODs6rMGqe+eoxKF9zP7PA6tZrZMdJhBqYrNdM0U4M4E9lTxYhZXJMcYr80CAJTTFFSbF/cCjW6OOt2mURw6t6L+2ufxYljJSm9zy0d7ABSQmg== 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=uVZd4xhzUFBHHiLVD744zgOme+mNHyiZbNVmU0kr3BM=; b=IAlGsD4qijrOmoLYr7yY05nf6SCggF5FOPrqIU6+o82b2g7lt2gc8tVf5Puw1ZkyWlocBL1d8okNRl6/7qTDcwxOAC5CrMm3mpO/E+KHzesZECQoXAu53MloLxUWmNX0BSsO27SfU7TQLDe1QMQuxNCDpXdEkgL3aWMG9hZQ8jkeG+krEZ0LMRKKeW4BJG4PWhsI+Yu0gOeRugMfpDwseCRf+y5Pym7fOdKs9hCO75Bxix9hRRLW51+mq0YeuQLmJR+xcXnA7a/1udOIRbhVBauVRjPWUxfnkZfoqtIUUwQ6GXmFHyCZbk8XkBkZnLAqA4vP3UxLY7GXTpF6A0PpZQ== 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 CH3PR11MB8546.namprd11.prod.outlook.com (2603:10b6:610:1ae::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.28; Tue, 26 Sep 2023 20:05:31 +0000 Received: from PH0PR11MB5013.namprd11.prod.outlook.com ([fe80::88e9:812b:618b:1fd3]) by PH0PR11MB5013.namprd11.prod.outlook.com ([fe80::88e9:812b:618b:1fd3%5]) with mapi id 15.20.6813.017; Tue, 26 Sep 2023 20:05:31 +0000 From: "Kusztal, ArkadiuszX" To: Gowrishankar Muthukrishnan , "dev@dpdk.org" CC: "anoobj@marvell.com" , Akhil Goyal , Fan Zhang , "Ji, Kai" Subject: RE: [v1 5/6] app/test: check asymmetric capabilities in SM2 test Thread-Topic: [v1 5/6] app/test: check asymmetric capabilities in SM2 test Thread-Index: AQHZy24vjrjlGUTi2E+3j5vt4cNxd7At0qLQ Date: Tue, 26 Sep 2023 20:05:31 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR11MB5013:EE_|CH3PR11MB8546:EE_ x-ms-office365-filtering-correlation-id: db6c1f5f-66fe-4ec2-7088-08dbbecbefdf x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jNiDD4jn1XwQjBVrwRb5arMOU7uQZnz2qd+OZDkvMOTruEaD/B/ZolZk7Occ7qSvqJ7bnQvHgCY7MV5wR/DQmDp3Nm6WzCUYo2xjBIDr7LzVXUqBS+Iw0NdqofR8GLYZoJ2Bw8yxytoMIV24wUM3WDOQRb3rEy+8xvin00EKu6WLNsgdIQ2UjXueDNTXpxNbdErI8FZ1P/EXjIin6WApfEijSDrbdkTKutbEhZ0HCrkUvQP6xYHmFVAVHhhGGiCZjEd7bngq3Mqd3iJTuHoHnHPzZsLkL6JKwK77oO8fV7NJWFN6FIvYN2oWQn5Jx1fbCvJXxepRTx62iZKlp9p4rTalPGeBV5pppjdTGFFrVhglw2ZxijDR7FEcmqj97dtnHP8zfpfl8brawzHKDoaHo79vpbs5u+MB9m2N9C0T2JfG/LpdtQXEeuJUJrgw7LFODNyRY1SWHQSjnbT8oOLi47xvRefgQsff9dZ52HqZS4tHXq9tdI+ztz8JxORhGPexCR8dwwp4rldRjnCYWCbFhTd5p9IiZ0S9J2O5PCpBJgp+LS5oY1xoiRp/6Kvqfgm0+NgDS01+N8wmIFt1jeafaNZtRYmE4iZPA19fh85M9rtWJY6HdCnDDRc8fZZ0GdUU 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:(13230031)(136003)(366004)(396003)(39860400002)(376002)(346002)(230922051799003)(186009)(1800799009)(451199024)(9686003)(76116006)(316002)(66946007)(64756008)(2906002)(66476007)(66556008)(66446008)(110136005)(54906003)(41300700001)(52536014)(4326008)(8676002)(8936002)(478600001)(71200400001)(5660300002)(33656002)(6506007)(38070700005)(7696005)(122000001)(55016003)(53546011)(107886003)(38100700002)(82960400001)(26005)(83380400001)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?ZbiisNRA+MffzFjEemEpSSMzhgAWP0pI0d0GyEdQa0nzOaxreHFH6uodxD9g?= =?us-ascii?Q?6YEbVm7eKDgu+d590q85TvYLjGKMjqX+bRIKsY7+z+DQATGNv1cR+g7NEYy5?= =?us-ascii?Q?faOh0e6LbQTzVQvPPoj8IEoiDaI1F8A1ZlFSwZ+Qc9wVPgNHdWWrFXVuH8/l?= =?us-ascii?Q?qI4OZ1yCLeZpumQs5hysgiiUsK/mCFIlowyBjVHmLitdecTXEJ9iBwjvWrs/?= =?us-ascii?Q?C1Sp222yvHHe3AtChJ//wJ+UM64oFNXKL6GsBf/WhUrB7GrFEMpyVDTNRBea?= =?us-ascii?Q?61rMKP+37up5hD8b6Ib4rsHSoa6jmi1RJLfoQHPoYYDpPVey26KcyCVbIzKL?= =?us-ascii?Q?dlClUssiM3OKFQPFUlWDP/MoZ0KktzbGL1WgceZv8CuAkct+5CADX0LhYnyg?= =?us-ascii?Q?g1lJDggpUEXQ2NObHJCH8W9VMledlZWw65K3a2cHf1vPKVMFymvTAny4IyoI?= =?us-ascii?Q?24KPcJ1RkGKhLsZYfcnYX1yhHywNYkOnnsNN3aO0rf4Ax0HkRkqWwkRep+5Q?= =?us-ascii?Q?DYtBCRubYPaE9qzVuWpkntMaptxaPopoq0bN/u6/PPIIkD/vQH9w7Ul8eUS8?= =?us-ascii?Q?kB7JFB7LtNSSzfHVTmLmLPGEK+L71t6G9Bybsjsl6PWCZkYgKAe9etWr73xF?= =?us-ascii?Q?4yginU6rGxFhgcB7BMgLGPMhSDnCDIxFtLi/5/tTBQmf+wiIpiW6NAnrJZ7w?= =?us-ascii?Q?eZloElF/InN4plj2MBsqmk9dTIigUeR1etrGkNstKsvR+NDuCkCIAwEd0hO+?= =?us-ascii?Q?ZpPNGdF2ahkRIzDyL5om3Fw8OKQYi4/AUfZYlKYIOQcwAs6OlPkY8RBGnIEA?= =?us-ascii?Q?h53WfBY/13NP8k5/pBkrozUmPztsVHByTnBxgdwwhmdNSvm5g3qKSe2F44Kl?= =?us-ascii?Q?L54AvZjmlN/xikCPXvKpU35x+5aXa3bE5VpALWIQo4xfwF6/J7IbQseGAMKP?= =?us-ascii?Q?dwWkakRKa0noyeccsAjINGadWu1JHUJ+CWYRkiX9sWReM+GyD8OIZXcfcj3Y?= =?us-ascii?Q?7yF2CmdqB5S3IaKb7l+naJB118FF4f7bR0fCXi9I64nymf/5MF6qOjdGYNIj?= =?us-ascii?Q?7oDsM3cVf5883w2+O66g6EhaHMSHP9g1oIpOHTKrGk9vq+/TcqGSMOrwK87r?= =?us-ascii?Q?jfVSUEgHsvknG0iYYRXTZcA6d8KJdtVy1MQCCyPBddu3bQB1OWnCc/P79kwm?= =?us-ascii?Q?VUL6u4wnzM2vy+6TT3xNh4zS4n0v1khAlmHH4ui601hQKfs7XB72gQ8MKzEr?= =?us-ascii?Q?eS51kJRZp/Sqz+/2tjP+sUbiBxPbam5UKUsvPMUg+aVbQe/hhttFPHbWJ4vO?= =?us-ascii?Q?sCLvyUGadxYl54P0HaSLicfTBjpdeWsafvkzK5VQN6gkuJvzAfBzyIPIojJz?= =?us-ascii?Q?/1oCoidnZ3vlXnjjJvASfnnptT0OtkkuVtSZPH3ClHzgOWtUegnPBnhrNh9L?= =?us-ascii?Q?JdnEoq21tvNhYxptBMo2HqxSSmyw5JxJ8H4fqxp8p4IHk2eL2PKa9ryPbZ+K?= =?us-ascii?Q?iQnmvaUWEVxf2wK146y2eYCR16v6TZx70cOrZtmEvht4tXF9wdJrurTrpmsR?= =?us-ascii?Q?5dAh9VMFxmYnrHgvaQYO8giDE3s2L1hjDJeZrAvu0xCXYPU7vGt0lVjBcePK?= =?us-ascii?Q?Pw=3D=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: db6c1f5f-66fe-4ec2-7088-08dbbecbefdf X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2023 20:05:31.4783 (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: 0JiodZlFmaxJ+YVEWNQGJZuopqe7cAoqk4anY126sOZteFDoiPW2FRBEg2YvcXepgIkpBcNhxGuk+OQqaf7U7gemNBLcSE+YogwCEQIzVhU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8546 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: Gowrishankar Muthukrishnan > Sent: Thursday, August 10, 2023 11:35 AM > To: dev@dpdk.org > Cc: anoobj@marvell.com; Akhil Goyal ; Fan Zhang > ; Ji, Kai ; Gowrishankar > Muthukrishnan > Subject: [v1 5/6] app/test: check asymmetric capabilities in SM2 test >=20 > Check asymmetric capabilities such as SM3 hash support and internal RNG a= nd > accordingly choose op params for SM2 test. >=20 > Signed-off-by: Gowrishankar Muthukrishnan > --- > app/test/test_cryptodev_asym.c | 127 ++++++++++++++------- > app/test/test_cryptodev_sm2_test_vectors.h | 28 +++-- > 2 files changed, 103 insertions(+), 52 deletions(-) >=20 > diff --git a/app/test/test_cryptodev_asym.c b/app/test/test_cryptodev_asy= m.c > index b08772a9bf..1f39b1f017 100644 > --- a/app/test/test_cryptodev_asym.c > +++ b/app/test/test_cryptodev_asym.c > @@ -608,6 +608,7 @@ static inline void print_asym_capa( > break; > case RTE_CRYPTO_ASYM_XFORM_ECDSA: > case RTE_CRYPTO_ASYM_XFORM_ECPM: > + case RTE_CRYPTO_ASYM_XFORM_SM2: > default: > break; > } > @@ -1806,12 +1807,14 @@ test_ecpm_all_curve(void) } >=20 > static int > -_test_sm2_sign(bool rnd_secret) > +test_sm2_sign(void) > { > struct crypto_testsuite_params_asym *ts_params =3D &testsuite_params; > struct crypto_testsuite_sm2_params input_params =3D > sm2_param_fp256; > + const struct rte_cryptodev_asymmetric_xform_capability *capa; > struct rte_mempool *sess_mpool =3D ts_params->session_mpool; > struct rte_mempool *op_mpool =3D ts_params->op_mpool; > + struct rte_cryptodev_asym_capability_idx idx; > uint8_t dev_id =3D ts_params->valid_devs[0]; > struct rte_crypto_op *result_op =3D NULL; > uint8_t output_buf_r[TEST_DATA_SIZE]; > @@ -1822,6 +1825,12 @@ _test_sm2_sign(bool rnd_secret) > int ret, status =3D TEST_SUCCESS; > void *sess =3D NULL; >=20 > + /* Check SM2 capability */ > + idx.type =3D RTE_CRYPTO_ASYM_XFORM_SM2; > + capa =3D rte_cryptodev_asym_capability_get(dev_id, &idx); > + if (capa =3D=3D NULL) > + return -ENOTSUP; > + > /* Setup crypto op data structure */ > op =3D rte_crypto_op_alloc(op_mpool, > RTE_CRYPTO_OP_TYPE_ASYMMETRIC); > - 0x8d, 0x8d, 0xb5, 0x40, 0xe3, 0xfb, 0x98, 0xf9, > - 0x8c, 0xe4, 0x58, 0x60, 0xf2, 0x78, 0x8f, 0xd9, > - 0xbf, 0xb8, 0x47, 0x73, 0x88, 0xc1, 0xd1, 0xcd, > - 0x2d, 0xdb, 0xe3, 0xc1, 0x44, 0x30, 0x25, 0x86 > + 0x5A, 0x3C, 0x96, 0x3E, 0x1C, 0xB4, 0x19, 0xF9, > + 0xD7, 0x78, 0xB8, 0xCE, 0xFF, 0x9D, 0xB1, 0x31, > + 0x77, 0xDB, 0xA0, 0xFE, 0x84, 0x61, 0x1A, 0xD9, > + 0x4E, 0xFF, 0x82, 0x13, 0x1C, 0xCA, 0x04, 0x75, > }; >=20 > static uint8_t fp256_id[] =3D { > @@ -68,6 +69,13 @@ static uint8_t fp256_message[] =3D { > 0x64, 0x69, 0x67, 0x65, 0x73, 0x74 > }; >=20 > +static uint8_t fp256_digest[] =3D { > + 0x0F, 0xB5, 0xCE, 0xF3, 0x3C, 0xB7, 0xD1, 0x35, > + 0xA9, 0x3A, 0xC7, 0xA7, 0x89, 0x2A, 0x6D, 0x9A, > + 0xF3, 0x1E, 0xC5, 0x38, 0xD3, 0x65, 0x1B, 0xB9, > + 0xDF, 0x5F, 0x7F, 0x4A, 0xD8, 0x89, 0x57, 0xF1 }; > + > static uint8_t fp256_cipher[] =3D { > 0x30, 0x78, 0x02, 0x21, 0x00, 0xAB, 0xBD, 0xE8, > 0xE8, 0x80, 0x93, 0x36, 0x77, 0xB6, 0x44, 0x47, @@ -121,6 +129,10 > @@ struct crypto_testsuite_sm2_params sm2_param_fp256 =3D { > .data =3D fp256_message, > .length =3D sizeof(fp256_message), > }, > + .digest =3D { > + .data =3D fp256_digest, > + .length =3D sizeof(fp256_digest), > + }, > .cipher =3D { > .data =3D fp256_cipher, > .length =3D sizeof(fp256_cipher), > -- > 2.25.1 Acked-by: Arkadiusz Kusztal