Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp2525459pxu; Fri, 18 Dec 2020 16:03:11 -0800 (PST) X-Google-Smtp-Source: ABdhPJw1k/NvPU0eo5FCTiQbq35a8xR8a0GEphxM2cIZF3iySxQr3IjBUsGgxIW3aG8NDCCgKrpG X-Received: by 2002:a17:907:d9e:: with SMTP id go30mr6186761ejc.488.1608336190949; Fri, 18 Dec 2020 16:03:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608336190; cv=none; d=google.com; s=arc-20160816; b=xiVSFKaHIADHk4Vi7NBV0FfTsh9pIGQlHBq+6EfPOh0+rNdcbikRrwOfAdTVeFIfcD at/u4aiNTW3o895OphVgTt2rtKUBqB/r12PE3zIvwsNQeVVQpJuSxyUVQGhBD1uvxLKt ee8cpR4Qqp9pcEFCuzsobEvFH2wXnRb2ASjxw5/vP1ICDGicCHF0JvRvDLPUTOSzhh5d 9LwHW2Gj+oncgOnJbgcXlMYbfb4tmsn/kG3UiI9dvKPlCOfedQ2lSOULQq5bF4DbzOLF LBm2YjX7ObR6FUL/LdEFkOutTGrTWUjIBCwrPk/Cn9xBsIkOLXouiJZvYoKpvLPBnFsy y8Kg== 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=th7Qlt+lb9itJuMzBc9lAW/iEBiCxm5IDoO6borzgUM=; b=nYZYh0dGv95xnic1XhMTwSrQCTG9S+JzLuKtgrwLOLqSHmp+MzBphJIYka0bCG3NtJ oEDnsCzljyQzV74heLiFSz27jMYLN0GozP7Tb6XMIwA/RMCIlrSbOAEZx1BVto8qr42s aLJYzC0N4Pif9WbxZWH91AdbMZGIwi8QnxycMsImff7ad2xNPFIEdWhXMVOrOkp2hyIP 1vCd7ROq+5O0dFINumDaATlByEjgvbLHr89r2qAPaHWzvGWmKvmsoU4rjg5Rn1JI5uOe YLAa3LxBfO9YWnmJqnmMTGWpl6ohHrWE7mSthQYCNuxSos+dgk+PYeQRly0MuMgUz9BM CVcw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@zx2c4.com header.s=mail header.b=jpLr2LkI; 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=pass (p=NONE sp=NONE dis=NONE) header.from=zx2c4.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p26si5303267eja.49.2020.12.18.16.02.50; Fri, 18 Dec 2020 16:03:10 -0800 (PST) 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; dkim=pass header.i=@zx2c4.com header.s=mail header.b=jpLr2LkI; 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=pass (p=NONE sp=NONE dis=NONE) header.from=zx2c4.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725868AbgLSACs (ORCPT + 99 others); Fri, 18 Dec 2020 19:02:48 -0500 Received: from mail.zx2c4.com ([192.95.5.64]:46447 "EHLO mail.zx2c4.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725855AbgLSACr (ORCPT ); Fri, 18 Dec 2020 19:02:47 -0500 Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTP id 42770fd4 for ; Fri, 18 Dec 2020 23:54:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=zx2c4.com; h=mime-version :references:in-reply-to:from:date:message-id:subject:to:cc :content-type; s=mail; bh=bkR1yLEqiPk/LbWl/sSMnksv9a0=; b=jpLr2L kIftMAwsa4ysRZkzR86P+cI/8ft2WmRWTnJrciWQ4UUiD+C6HdTiOTmHpkNW+0zC uKUVATg9lCmj3ukEW+FchKkz3E5aZVCyqrENlc1ELrAMHkwvEu5HWzlBSPuu8PhG aGejV5KBa3kPeluzHaig5GDEBKz60sMyRz1hzWkqTNH2FbJ6aG8aWAE1IUPyZ7/T tBqkh1gE5ijbsprYlHDTflRU4E3mkuMAjinGU26ZJDGjbbCQ2GklrwC7Hq75Fo6z /sMQYDODbEa9OqgzLF0o4yKOsN7sWRdGT/Km+k1YeqtifosFHrDDe1EWbl/2Ms/a JK7wzG7YqWwcecgg== Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTPSA id e96acc76 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO) for ; Fri, 18 Dec 2020 23:54:08 +0000 (UTC) Received: by mail-yb1-f176.google.com with SMTP id k78so3446272ybf.12 for ; Fri, 18 Dec 2020 16:02:04 -0800 (PST) X-Gm-Message-State: AOAM531Rmi6vR4kvneNZo24BwBLwXmKuiOmmv/hcMzmHafTeQXO8m+A/ F9za/OsTvkdW7g+QwdPGkDXFRCSb7dJ2RLFjfZM= X-Received: by 2002:a25:2cd6:: with SMTP id s205mr9316601ybs.279.1608336124079; Fri, 18 Dec 2020 16:02:04 -0800 (PST) MIME-Version: 1.0 References: <20201217222138.170526-1-ebiggers@kernel.org> <20201217222138.170526-10-ebiggers@kernel.org> In-Reply-To: From: "Jason A. Donenfeld" Date: Sat, 19 Dec 2020 01:01:53 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 09/11] crypto: blake2s - share the "shash" API boilerplate code To: Eric Biggers Cc: Linux Crypto Mailing List , linux-arm-kernel , Ard Biesheuvel , Herbert Xu , David Sterba , Paul Crowley Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org Hey Eric, The solution you've proposed at the end of your email is actually kind of similar to what we do with curve25519. Check out include/crypto/curve25519.h. The critical difference between that and the blake proposal is that it's in the header for curve25519, so the indirection disappears. Could we do that with headers for blake? Jason