Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp633780pxt; Thu, 12 Aug 2021 06:24:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzgRiVqVeKfA5jsayAhy6YWWv62CQPI15ly6y6Po7PSvekL7i89mVC+i3CjOf9yul51Yh+l X-Received: by 2002:a7b:ca45:: with SMTP id m5mr4002068wml.158.1628774658972; Thu, 12 Aug 2021 06:24:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628774658; cv=none; d=google.com; s=arc-20160816; b=UsiFVavt6NGlyDXQEijtQxIssC+BCieB4Ci/5RCysCwz/jE26PnS8xQm/ObndA9PN2 gLO11VwvvdZDE+vXZnt87sWyoNiKcLWIx8TC3n3o0H5UAOE0Fc23W1fiLZovPmDDC8gL 2T36GZuMwkMXZLYGehpguGc/QQ9GMbP6UaybWJP033kUow+yLXtOGx2z4Rf4XcQe0gO9 3XPAMLCP2mw610ZKdroqZ3eYs6Wf9k2P0nQF3xuY6gPa8yHUFAkyQ6tH2qaK0boj2OnB QQ9tKBUmBQhMCZKM5VaB2Y26+gYsoOWP+//WxufICIH44u3W9xYwnOU9s4ykMAQ0VWlj hfhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=U+GdTkrvPdq0sTqD8KAc5xSW8nxLW5fNQYa6ILUaAjw=; b=zKKFmBpjNirRRxJw7xscJJJnRpH5rJO8sDtgTCTL05t134MT9qI1kTT7/sRZKMXr71 Ft2M8F3FwEue1IwVMBxwJs5GrQ+2AKNFJdhYfQ8BjlBSH+nwJbtN62zv02VoSYo1cljq cZ2/IbVgSFIlW4bH9HjxIgQybuhh5CtSWyrI5qf37T9YO+0z/Ma23u56xoHFKhWn8iaT 6E/YF5ueBhmz8LmdTcH6fcmKSJHIXdAdqpX83/UEN+Y3rCXnjNKwilKhKygvEaJ+gKIw uUUpDI79aWLWpS6tgUrfB/Kn7CN0XXviRobMC0S3DdPkrvrZPsNFiALeYMSDCVHBSpuc G+YQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n9si2503887ejj.544.2021.08.12.06.23.53; Thu, 12 Aug 2021 06:24:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232356AbhHLNWH (ORCPT + 99 others); Thu, 12 Aug 2021 09:22:07 -0400 Received: from out30-54.freemail.mail.aliyun.com ([115.124.30.54]:41339 "EHLO out30-54.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237043AbhHLNSR (ORCPT ); Thu, 12 Aug 2021 09:18:17 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R271e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=alimailimapcm10staff010182156082;MF=tianjia.zhang@linux.alibaba.com;NM=1;PH=DS;RN=11;SR=0;TI=SMTPD_---0Uio.0Gz_1628774269; Received: from localhost(mailfrom:tianjia.zhang@linux.alibaba.com fp:SMTPD_---0Uio.0Gz_1628774269) by smtp.aliyun-inc.com(127.0.0.1); Thu, 12 Aug 2021 21:17:49 +0800 From: Tianjia Zhang To: Herbert Xu , "David S. Miller" , Eric Biggers , Eric Biggers , Gilad Ben-Yossef , Ard Biesheuvel , linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, Jia Zhang , "YiLin . Li" Cc: Tianjia Zhang Subject: [PATCH 3/3] crypto: tcrypt: add GCM/CCM mode test for SM4 algorithm Date: Thu, 12 Aug 2021 21:17:48 +0800 Message-Id: <20210812131748.81620-4-tianjia.zhang@linux.alibaba.com> X-Mailer: git-send-email 2.19.1.3.ge56e4f7 In-Reply-To: <20210812131748.81620-1-tianjia.zhang@linux.alibaba.com> References: <20210812131748.81620-1-tianjia.zhang@linux.alibaba.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org tcrypt supports GCM/CCM mode, CMAC, CBCMAC, and speed test of SM4 algorithm. Signed-off-by: Tianjia Zhang --- crypto/tcrypt.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/crypto/tcrypt.c b/crypto/tcrypt.c index 73c97e085baf..8d20e903beaa 100644 --- a/crypto/tcrypt.c +++ b/crypto/tcrypt.c @@ -1906,6 +1906,14 @@ static int do_test(const char *alg, u32 type, u32 mask, int m, u32 num_mb) ret += tcrypt_test("streebog512"); break; + case 55: + ret += tcrypt_test("gcm(sm4)"); + break; + + case 56: + ret += tcrypt_test("ccm(sm4)"); + break; + case 100: ret += tcrypt_test("hmac(md5)"); break; @@ -1997,6 +2005,15 @@ static int do_test(const char *alg, u32 type, u32 mask, int m, u32 num_mb) case 157: ret += tcrypt_test("authenc(hmac(sha1),ecb(cipher_null))"); break; + + case 158: + ret += tcrypt_test("cbcmac(sm4)"); + break; + + case 159: + ret += tcrypt_test("cmac(sm4)"); + break; + case 181: ret += tcrypt_test("authenc(hmac(sha1),cbc(des))"); break; @@ -2326,6 +2343,34 @@ static int do_test(const char *alg, u32 type, u32 mask, int m, u32 num_mb) NULL, 0, 16, 8, speed_template_16); break; + case 222: + test_aead_speed("gcm(sm4)", ENCRYPT, sec, + NULL, 0, 16, 8, speed_template_16); + test_aead_speed("gcm(sm4)", DECRYPT, sec, + NULL, 0, 16, 8, speed_template_16); + break; + + case 223: + test_aead_speed("rfc4309(ccm(sm4))", ENCRYPT, sec, + NULL, 0, 16, 16, aead_speed_template_19); + test_aead_speed("rfc4309(ccm(sm4))", DECRYPT, sec, + NULL, 0, 16, 16, aead_speed_template_19); + break; + + case 224: + test_mb_aead_speed("gcm(sm4)", ENCRYPT, sec, NULL, 0, 16, 8, + speed_template_16, num_mb); + test_mb_aead_speed("gcm(sm4)", DECRYPT, sec, NULL, 0, 16, 8, + speed_template_16, num_mb); + break; + + case 225: + test_mb_aead_speed("rfc4309(ccm(sm4))", ENCRYPT, sec, NULL, 0, + 16, 16, aead_speed_template_19, num_mb); + test_mb_aead_speed("rfc4309(ccm(sm4))", DECRYPT, sec, NULL, 0, + 16, 16, aead_speed_template_19, num_mb); + break; + case 300: if (alg) { test_hash_speed(alg, sec, generic_hash_speed_template); -- 2.19.1.3.ge56e4f7