Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp289654pxf; Wed, 24 Mar 2021 05:21:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzOsaKSgF5w7TbAGLOTecgZaw14stv6SXjTMUhz7SXdCwi0MapLLe9BgK+yTPxDIPTyg4z8 X-Received: by 2002:a17:906:1b54:: with SMTP id p20mr3313031ejg.307.1616588484618; Wed, 24 Mar 2021 05:21:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616588484; cv=none; d=google.com; s=arc-20160816; b=p0EL/t0cRLDCZLAvZZ7Ybpb+V5x1yDFjSvZSB05NlOUt/47qXNhP6lMeod5R5v+cN+ WQBGbYHXdO1bMb32r47V28yjgODhxQ2m81nAc08RgNKxJ9hYERcHK1A8flv7+T3lSzbJ whYdT7JDJC0ZYtAzekRA0nvtN74pBXwwFkYvp3t7Tm833MUmkWibRpGtlbZv7yOowCkZ QgDb99ngLTbm9Y6lhYWTxB+hxm4Mn3PYwG5SJtpPyoxzQJduyawoe9C30IHc638fKuas hJn6nh/coCxt/gwzbuCqBn4jR5j64da9RTAd5ttEzH/UPmSIW/6Dkt+8TgrLP28KuuDb b3xA== 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=WbGiWAvQ4hrFDl0IuiYtIraeNDAFa/I5lNtyrpQyodg=; b=MK9WEXFntCDMfG0II27ASqJE1VH/KBjvAGMfbHCqiNCIRNg5g5XLD8ZxDfNKyELqZI 8kldQdxQE/g7EgviyB1heqARVMSyuUWu0AGmXiBBnIwmA+j2vghVW+D9xn9CwCI2blad 6mzVvk8Z3gpzaOs56e6xZ2X1r8578Rvv/b5n0OqKvekp3K6rb51nMDeGuhaZlGJyRwPz mgjKKHCNmV5ZVptJvmiNuHEDBVaRWROPuER8hWVVh6Un8uFzMxyPDDd703HlapHQ/RCA Z3HtEdJLaWf4AcFHBlmNEwUwxjv8zWPjMJJQw2v7+wQ/Y00bKm1+XxKshjO4QRxkX7fF 7Z/g== 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 gb41si1567182ejc.90.2021.03.24.05.20.57; Wed, 24 Mar 2021 05:21:24 -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 S232158AbhCXMPk (ORCPT + 99 others); Wed, 24 Mar 2021 08:15:40 -0400 Received: from out30-56.freemail.mail.aliyun.com ([115.124.30.56]:55882 "EHLO out30-56.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232574AbhCXMPa (ORCPT ); Wed, 24 Mar 2021 08:15:30 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R171e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e04394;MF=tianjia.zhang@linux.alibaba.com;NM=1;PH=DS;RN=21;SR=0;TI=SMTPD_---0UTB5p-b_1616588125; Received: from localhost(mailfrom:tianjia.zhang@linux.alibaba.com fp:SMTPD_---0UTB5p-b_1616588125) by smtp.aliyun-inc.com(127.0.0.1); Wed, 24 Mar 2021 20:15:26 +0800 From: Tianjia Zhang To: David Howells , Herbert Xu , "David S. Miller" , David Woodhouse , Jonathan Corbet , Masahiro Yamada , Andrew Morton , Nathan Chancellor , Kees Cook , Nick Desaulniers , Valentin Schneider , Nick Terrell , KP Singh , Johannes Weiner , Vlastimil Babka , keyrings@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-crypto@vger.kernel.org, Jia Zhang Cc: Tianjia Zhang Subject: [PATCH v2 1/2] pkcs7: make parser enable SM2 and SM3 algorithms combination Date: Wed, 24 Mar 2021 20:15:24 +0800 Message-Id: <20210324121525.16062-2-tianjia.zhang@linux.alibaba.com> X-Mailer: git-send-email 2.19.1.3.ge56e4f7 In-Reply-To: <20210324121525.16062-1-tianjia.zhang@linux.alibaba.com> References: <20210324121525.16062-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 Support parsing the message signature of the SM2 and SM3 algorithm combination. This group of algorithms has been well supported. One of the main users is module signature verification. Signed-off-by: Tianjia Zhang --- crypto/asymmetric_keys/pkcs7_parser.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/crypto/asymmetric_keys/pkcs7_parser.c b/crypto/asymmetric_keys/pkcs7_parser.c index 967329e0a07b..6cf6c4552c11 100644 --- a/crypto/asymmetric_keys/pkcs7_parser.c +++ b/crypto/asymmetric_keys/pkcs7_parser.c @@ -248,6 +248,9 @@ int pkcs7_sig_note_digest_algo(void *context, size_t hdrlen, case OID_sha224: ctx->sinfo->sig->hash_algo = "sha224"; break; + case OID_sm3: + ctx->sinfo->sig->hash_algo = "sm3"; + break; default: printk("Unsupported digest algo: %u\n", ctx->last_oid); return -ENOPKG; @@ -269,6 +272,10 @@ int pkcs7_sig_note_pkey_algo(void *context, size_t hdrlen, ctx->sinfo->sig->pkey_algo = "rsa"; ctx->sinfo->sig->encoding = "pkcs1"; break; + case OID_SM2_with_SM3: + ctx->sinfo->sig->pkey_algo = "sm2"; + ctx->sinfo->sig->encoding = "raw"; + break; default: printk("Unsupported pkey algo: %u\n", ctx->last_oid); return -ENOPKG; -- 2.19.1.3.ge56e4f7