Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp220900iog; Tue, 28 Jun 2022 21:14:16 -0700 (PDT) X-Google-Smtp-Source: AGRyM1sY/Mz9p1Z8P94KiDmbApVFSulLCvOZ/XN63GgsL+AVuCW3W5+tBgHeJ8m2yaLFgbXdXlfB X-Received: by 2002:a65:6bcc:0:b0:3f6:1815:f541 with SMTP id e12-20020a656bcc000000b003f61815f541mr1228629pgw.183.1656476056502; Tue, 28 Jun 2022 21:14:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656476056; cv=none; d=google.com; s=arc-20160816; b=T7cVQozdOEBOkKbdudj+Yxegra5oA45X+opYnMzZ69IB6hMzNekAwnoChw2L2W69Uw PKxn3Iq17u42hXUnqFgbLS1h8S9fuGo7e/iFoE/2mYmuJbqSd6wfrSe2R9bc1M/lLNLG ekB/JeUxk+6SENZ2+V2MjFCFshSC570VLDH4AWPTsmwOB0+TmEwmeaArdGyRxVp43kkF qdyipZEYpQIA5bMypcBh+pn50Q2sAp5EK4Nwn9OC9qAP1hUBeZsfQsGaqLcyKPkcD54T bMHmFVpF+/Xo7vNErzRq1/wfGvE8HYqY7FKhogLdzI0uCgm2RoT3HBAk4s7grfEl+/56 oXzg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=h31qeCWrWjrJXqnrvMRoL3US6F5BuuPLaADGQZ3xO+M=; b=nfnlzPC2l0XyKglAxnU/P1QuG59IA5ArdbievJoNv7W+eKZLK/rTiLMNpwFLG1+K/3 /Xe50PiCYOJIQLaoAIN3H2sQFN7pKzMae888RqFI344ZNZYvXy8oRKcDdLQyn3DCsWV5 QqlBVSLXT/z3Tv7XyZj49tCQwCkWKqOCrLVFln1tctzvGbtajZBXBqA6rC8GonYT2WvT GOtLJ8mxwN3tvdAkANIILCe9Uu0k2xyeXEsL47reXP7oK3HovSVcXbO7qnk5qYImPQ4t QiLHEmoAw9mG32YbC8l7/ss/OFkYWF+OC2RooQzopa7lx5+AFfsxMk5ogQfVxyaUO04N tzTw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f17-20020a170902f39100b0016403c5eaa2si17391602ple.28.2022.06.28.21.13.40; Tue, 28 Jun 2022 21:14:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S231749AbiF2ENI (ORCPT + 99 others); Wed, 29 Jun 2022 00:13:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60316 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231744AbiF2EM5 (ORCPT ); Wed, 29 Jun 2022 00:12:57 -0400 Received: from out30-44.freemail.mail.aliyun.com (out30-44.freemail.mail.aliyun.com [115.124.30.44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 842EC396B8; Tue, 28 Jun 2022 21:12:28 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R631e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018046059;MF=tianjia.zhang@linux.alibaba.com;NM=1;PH=DS;RN=10;SR=0;TI=SMTPD_---0VHm8czW_1656475943; Received: from 30.240.101.24(mailfrom:tianjia.zhang@linux.alibaba.com fp:SMTPD_---0VHm8czW_1656475943) by smtp.aliyun-inc.com; Wed, 29 Jun 2022 12:12:24 +0800 Message-ID: Date: Wed, 29 Jun 2022 12:12:22 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 Subject: Re: [PATCH v4 2/2 RESEND] pkcs7: support EC-RDSA/streebog in SignerInfo Content-Language: en-US To: Jarkko Sakkinen Cc: David Howells , Herbert Xu , "David S. Miller" , Elvira Khabirova , Vitaly Chikunov , Stefan Berger , keyrings@vger.kernel.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org References: <20220627092142.21095-1-tianjia.zhang@linux.alibaba.com> <20220627092142.21095-3-tianjia.zhang@linux.alibaba.com> From: Tianjia Zhang In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, ENV_AND_HDR_SPF_MATCH,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org Hi Jarkko, On 6/29/22 10:31 AM, Jarkko Sakkinen wrote: > On Mon, Jun 27, 2022 at 05:21:42PM +0800, Tianjia Zhang wrote: >> From: Elvira Khabirova >> >> Allow using EC-RDSA/streebog in pkcs7 certificates in a similar way >> to how it's done in the x509 parser. >> >> This is needed e.g. for loading kernel modules signed with EC-RDSA. >> >> Signed-off-by: Elvira Khabirova >> Reviewed-by: Vitaly Chikunov >> Reviewed-by: Tianjia Zhang >> --- >> crypto/asymmetric_keys/pkcs7_parser.c | 11 +++++++++++ >> 1 file changed, 11 insertions(+) >> >> diff --git a/crypto/asymmetric_keys/pkcs7_parser.c b/crypto/asymmetric_keys/pkcs7_parser.c >> index 24e2e4a6d842..277482bb1777 100644 >> --- a/crypto/asymmetric_keys/pkcs7_parser.c >> +++ b/crypto/asymmetric_keys/pkcs7_parser.c >> @@ -251,6 +251,12 @@ int pkcs7_sig_note_digest_algo(void *context, size_t hdrlen, >> case OID_sm3: >> ctx->sinfo->sig->hash_algo = "sm3"; >> break; >> + case OID_gost2012Digest256: >> + ctx->sinfo->sig->hash_algo = "streebog256"; >> + break; >> + case OID_gost2012Digest512: >> + ctx->sinfo->sig->hash_algo = "streebog512"; >> + break; >> default: >> printk("Unsupported digest algo: %u\n", ctx->last_oid); >> return -ENOPKG; >> @@ -284,6 +290,11 @@ int pkcs7_sig_note_pkey_algo(void *context, size_t hdrlen, >> ctx->sinfo->sig->pkey_algo = "sm2"; >> ctx->sinfo->sig->encoding = "raw"; >> break; >> + case OID_gost2012PKey256: >> + case OID_gost2012PKey512: >> + ctx->sinfo->sig->pkey_algo = "ecrdsa"; >> + ctx->sinfo->sig->encoding = "raw"; >> + break; >> default: >> printk("Unsupported pkey algo: %u\n", ctx->last_oid); >> return -ENOPKG; >> -- >> 2.24.3 (Apple Git-128) >> > > Please, check: > > git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd.git > > BR, Jarkko Great work, thanks. Best regards, Tianjia