From: Eric Biggers Subject: Re: [PATCH 3/6] fscrypt: use HKDF-SHA512 to derive the per-inode encryption keys Date: Thu, 13 Jul 2017 11:10:57 -0700 Message-ID: <20170713181057.GA143898@gmail.com> References: <20170712210035.51534-1-ebiggers3@gmail.com> <20170712210035.51534-4-ebiggers3@gmail.com> <2034167.Brpu2WxA6s@tauon.chronox.de> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Cc: "Theodore Y . Ts'o" , herbert@gondor.apana.org.au, Eric Biggers , Alex Cope , linux-f2fs-devel@lists.sourceforge.net, linux-fscrypt@vger.kernel.org, linux-mtd@lists.infradead.org, linux-crypto@vger.kernel.org, linux-fsdevel@vger.kernel.org, Jaegeuk Kim , linux-ext4@vger.kernel.org To: Stephan =?iso-8859-1?Q?M=FCller?= Return-path: Content-Disposition: inline In-Reply-To: <2034167.Brpu2WxA6s@tauon.chronox.de> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: linux-f2fs-devel-bounces@lists.sourceforge.net List-Id: linux-ext4.vger.kernel.org Hi Stephan, On Thu, Jul 13, 2017 at 04:54:55PM +0200, Stephan M=FCller wrote: > Am Mittwoch, 12. Juli 2017, 23:00:32 CEST schrieb Eric Biggers: > = > Hi Herbert, > = > This patch adds a second KDF to the kernel -- the first is found in the k= eys = > subsystem. > = > The next KDF that may come in is in the TLS scope. > = > Would it make sense to warm up the KDF patches adding generic KDF support= to = > the kernel crypto API that I supplied some time ago? The advantages would= be = > to have one location of KDF implementations and the benefit of the testmg= r. > = That may be a good idea. Looking at the old thread, I share Herbert's conc= ern (http://www.spinics.net/lists/linux-crypto/msg21231.html) about there likel= y not being more than one implementation of each KDF algorithm. So, perhaps some simple helper functions would be more appropriate. However, making the KDF= s be covered by self-tests would be very nice. Also, it seems your patch (http://www.spinics.net/lists/linux-crypto/msg21137.html) doesn't allow a s= alt to be passed in. In order to fully support HKDF, crypto_rng_reset() (which= as I understand would be the way to invoke the "extract" step) would somehow nee= d to accept both the input keying material and salt, both of which are arbitrary length binary. Eric ---------------------------------------------------------------------------= --- Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot