Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp2973913rwe; Mon, 29 Aug 2022 03:50:52 -0700 (PDT) X-Google-Smtp-Source: AA6agR72Va1Heexa8WfiAI3SURmcEPi/5iPZ97AyaIVjiDmABLPX3scG29OO0gJgTw/6G2StnJHv X-Received: by 2002:a17:902:7d84:b0:174:3ad5:30b0 with SMTP id a4-20020a1709027d8400b001743ad530b0mr15017566plm.111.1661770251983; Mon, 29 Aug 2022 03:50:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661770251; cv=none; d=google.com; s=arc-20160816; b=yiFDcr/wUIJ5HyoCqwVhaLA2PDLzeSd0UCBQPDCbWMng4O9PelM4Gg5atXd6LSzlGo nlO8ndJnqgR+vIe8ZJwV5jXJUZ5ZmJnKDeFouEg8NNlAfZY6fXsk3lrEQOmHLWuqI6NU 8T5NYRwJeqWidScnBOLpEO9Tn7+va/bfL0mndoA1Eusqv1uCMzF2Fl+oUQ1k/jzaiIBj zCeEPGbkMTZCSAyeeoXh0YPn6COLAxVUSkOOZVdVDq/8aRSax+ce6XW6B7XESimQxBz1 bEiTYfGU/3yobnarJs+glOqkNivEEPyzBOExiy92xYS2pGMv5qY7PTccfNLYNWQgaxcO 4C2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=6eEhRyK8tN1mfI2AWsGzTZ1EUrn0gEvL2xA2WQ+MKj0=; b=TOOGbiF6ie0uyCq9+fUFGsWXkD5NTuA3vKphxDDzx5E/I6CPF+5ux/Idr7+uqOivtu yH4Raju5n79A3crMYZ8sJU0VvLu6k6OmJuJsljb0Gii6SQ7BogG5WsBVuPn74zP0wEyC CnGJKK6/DAgiQDrLuRLlpGaSjWOf3zBOI8KODM1CAmVTGWR8eJXpT1Z6vuH785J6w0cv wHgExDXAxpQEhO8JTFXj4WQbd1apWEmMc9GdCWVlyQayeb5e815tBT58aQMUW37NiAMt XUPkxkO/70C2zgueqhplesZ8sNMh07ozu8kWlauH69ynh99QQpJ4aqGgPuul2WQs1TqG L2FQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cloudflare.com header.s=google header.b=i1WalOLc; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=cloudflare.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k66-20020a628445000000b00535bb66024asi9056029pfd.306.2022.08.29.03.50.37; Mon, 29 Aug 2022 03:50:51 -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; dkim=pass header.i=@cloudflare.com header.s=google header.b=i1WalOLc; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=cloudflare.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229837AbiH2Ksn (ORCPT + 99 others); Mon, 29 Aug 2022 06:48:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55828 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229527AbiH2Ksi (ORCPT ); Mon, 29 Aug 2022 06:48:38 -0400 Received: from mail-io1-xd32.google.com (mail-io1-xd32.google.com [IPv6:2607:f8b0:4864:20::d32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8B5E35AC7E for ; Mon, 29 Aug 2022 03:48:34 -0700 (PDT) Received: by mail-io1-xd32.google.com with SMTP id q81so6182986iod.9 for ; Mon, 29 Aug 2022 03:48:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudflare.com; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=6eEhRyK8tN1mfI2AWsGzTZ1EUrn0gEvL2xA2WQ+MKj0=; b=i1WalOLcijhyVYUdO8039B4A6ay+Zlf40F54H7uq4GpTD5HdY7G8Bwfh7cf75YCfP2 zWx2gXj1Fso4mvLE3U1MBEMkqLkbTz97hIn5T9pEIeA02u4N6mJ8mUW3lqJUdXu6r6i+ Tyt5pqILw1IEX/msz5o7/wsPZvqj9BpiIjjG0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=6eEhRyK8tN1mfI2AWsGzTZ1EUrn0gEvL2xA2WQ+MKj0=; b=VR3xjAhyqaENeR/Oz/td91CXb8KYxlTxrRmb51zfv6fyQSUIKQks9g6B6VmQZ4pm3/ ktoPH89L3r6r16OCwyRHk6GYMiRDmiWNXNyBOSyLmftG0Vmy6mhwx+zSIKRVwp/IXwTB X2/X/6cStF71c2CJCs95173DysI/GpfF7c6uuZQcMz8IVQ1vP6kWb9kQ8anVKLp2imqe mub0mT1fIg+k6eQ0uyZsPUdFOz+fvLNjYilzBsGkr2PyZiea07Mopo6XXmXGuq/vO9/5 /1FEqoOCE/i68Pu3W5CiTuiJV9+wlBhKAG/ptCVCQcn28LfZ52fepVBpwkYLnRrvGWLe mfAQ== X-Gm-Message-State: ACgBeo0MyjZDxXD8945ZzGk5poscwuvdRcUs1wG1Emj+OcaoUop6s4IC H6KZStMSoxACqLdPHoJRpRjW/7WlF51jquQTwks3mg== X-Received: by 2002:a05:6638:1686:b0:346:a3a5:638d with SMTP id f6-20020a056638168600b00346a3a5638dmr9844031jat.0.1661770113770; Mon, 29 Aug 2022 03:48:33 -0700 (PDT) MIME-Version: 1.0 References: <20220729165954.991-1-ignat@cloudflare.com> In-Reply-To: From: Ignat Korchagin Date: Mon, 29 Aug 2022 11:48:23 +0100 Message-ID: Subject: Re: [PATCH] crypto: akcipher - default implementations for setting private/public keys To: Herbert Xu Cc: "David S . Miller" , linux-crypto , linux-kernel , kernel-team Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 On Fri, Aug 19, 2022 at 10:54 AM Herbert Xu wrote: > > On Fri, Jul 29, 2022 at 05:59:54PM +0100, Ignat Korchagin wrote: > > > > @@ -132,6 +138,10 @@ int crypto_register_akcipher(struct akcipher_alg *alg) > > alg->encrypt = akcipher_default_op; > > if (!alg->decrypt) > > alg->decrypt = akcipher_default_op; > > + if (!alg->set_priv_key) > > + alg->set_priv_key = akcipher_default_set_key; > > + if (!alg->set_pub_key) > > + alg->set_pub_key = akcipher_default_set_key; > > Under what circumstances could we have an algorithm without a > set_pub_key function? I can only elaborate here as I didn't encounter any real-world use-cases, but may assume some limited crypto hardware device, which may somehow "encourage" doing public key operations in software and providing only "private-key" operations due to its limited resources. Ignat > Cheers, > -- > Email: Herbert Xu > Home Page: http://gondor.apana.org.au/~herbert/ > PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt