Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp289158pxj; Fri, 14 May 2021 03:35:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxUKb5+0p0/QFdL6cGjxMJ4hVlFUczqcpGQtV7t+/r0F8amdwPTcEj1Je4NSD6fI5en4uY4 X-Received: by 2002:a17:907:d13:: with SMTP id gn19mr3795440ejc.134.1620988511827; Fri, 14 May 2021 03:35:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620988511; cv=none; d=google.com; s=arc-20160816; b=bXdT5hRGeKqPNEfe/0ir1M0P0MZrMiDuemaRKdHsFbK4zPo+RzhrP/xEOT8Vu52FIn FrIIETG8PJhB4wV5KRZpARjM/Wii+fsMz/alKo87BM0b0UrmFeF9sJvZDTiWCwe6Z2WU qodem1341TKtLddvtTp0bZtHSkT6IRSPxkCapeiZIrgoPyljNpD/LVCpunsyQoD9Xs6y TeLSdeQ/z6cDnl8OQxh+2MfZ9l7Zq6AyIOVPNc262MQ+W8SdlF+I0kOVN+SnSJkj+8B/ DEGkNU5WSljTzGSadJ/jETUuIK3xhSxT/W+plExIi9S8DOv5oywjVXJpdLId8PgCXYKF 1+Xg== 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 :message-id:date:subject:cc:to:from; bh=WbGiWAvQ4hrFDl0IuiYtIraeNDAFa/I5lNtyrpQyodg=; b=tvM+O4H/M72QsG3NtvgJAmP8oCP52UsJeqEqenuzia3Apx5oPKyS7UJfM97DC84krz drKO/5KqJ7TwwGBZU/JmIS+umAiRWxxSz/eV/ZPn9N1+J3h28gTH2fIvqplDiw3zuzlW sJBTOohKoL/VECS7d9ALJHWH4zlM7uZv7AsP2O7PX3Ba2j+28sq8VaB2ORimFM89QtCS 6Kr8HGviJvalVzlXVbmNngVRw2joVTKAumfvFTmA19KnoCGGM/nxamVmSMqar5eJcRQz XRMYxVCmI5KJqvOmsZGIv1lFepW/M1CK+Wi5Gw8WWUYXN2tfoI8or3NyOHvJeyM4pCaz Flpw== 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 e16si5930851edz.53.2021.05.14.03.34.39; Fri, 14 May 2021 03:35:11 -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 S230403AbhENJAb (ORCPT + 99 others); Fri, 14 May 2021 05:00:31 -0400 Received: from out30-44.freemail.mail.aliyun.com ([115.124.30.44]:47329 "EHLO out30-44.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229544AbhENJAa (ORCPT ); Fri, 14 May 2021 05:00:30 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R511e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e01424;MF=tianjia.zhang@linux.alibaba.com;NM=1;PH=DS;RN=13;SR=0;TI=SMTPD_---0UYq6CHI_1620982756; Received: from localhost(mailfrom:tianjia.zhang@linux.alibaba.com fp:SMTPD_---0UYq6CHI_1620982756) by smtp.aliyun-inc.com(127.0.0.1); Fri, 14 May 2021 16:59:17 +0800 From: Tianjia Zhang To: David Howells , Herbert Xu , "David S. Miller" , Eric Biggers , Mimi Zohar , Vitaly Chikunov , "Gilad Ben-Yossef" , Pascal van Leeuwen , keyrings@vger.kernel.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, Jia Zhang Cc: Tianjia Zhang Subject: [PATCH] pkcs7: make parser enable SM2 and SM3 algorithms combination Date: Fri, 14 May 2021 16:59:16 +0800 Message-Id: <20210514085916.66546-1-tianjia.zhang@linux.alibaba.com> X-Mailer: git-send-email 2.19.1.3.ge56e4f7 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