Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp2605481ybi; Mon, 17 Jun 2019 07:35:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqzf8/AVEipszMJcFWfVOhdPd8OoSlx2E+UMg8jOaQOg9JRro/3h9imfECufUxXTHlgKX/UQ X-Received: by 2002:a63:d705:: with SMTP id d5mr5986882pgg.167.1560782157193; Mon, 17 Jun 2019 07:35:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560782157; cv=none; d=google.com; s=arc-20160816; b=T76ATnpMraMG25bFH2N6baS/VcTF+w8jh1RcIVFMNfnydQSJWo7OGnHUJblJMzSDcO Ov6JcXOy9m4J170A6LBDZleaaNMqCxrnPWc/xRSeRQeD7UsWPQ57PF3ADFUG0kj4EXVS fqvl66oO+FyFxEEtAhUZ2fYmZCs5I2qAXS3K/J507G2g1kQtoZMGBzHPVo+Z4MTOjjcU 95bMX1Tg6Z7o0tbKL3xAbPikrKPew5/9qa8ulCEY+wuV43+ElnZrjaMTEbqxe+5oCtPa zQDPPCkROF/im6PMZXuRLOzcwCAChjv5dLKrpoDtRVZ1PAO1JeCRJTGOxv1BaPR4MxXB oNOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:openpgp:from:references:cc:to:subject:dkim-signature; bh=22htbqOLr0XYz5dY7iw/lqEMIjyN2LQkWGZjVe5M4U8=; b=fKzkfJoellTtujog+w6+RXADDX5halx1wVPS/0USYijH4Wjkf61sb4iL1IxvEUeM8X HNidHkTvGc1rkf/vTCq7vbPiSiM/ff9X7yxJY86we2Zpj06fTkA/dyTxiQAkQL3S/38J bJ9dbGMAGu5DFePg7CJJlYaxMjQ8LgpfH0z1cxlshu3TbcLBrKoAHQiTxX3OQTVrGe8x l8efgmoPBTPNne6uPKe93flJ9y4KuA+iKkKNhfqypRFklkZ5SyxioSL1PsmDyqN86DRo N5VTyQUYXL6OrFV1cqT6i8J20lXlXyKyvPjw5kxjoAfUE9aRS4ifnykDb1SHIFiU5gaf uLEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=fI66Ni32; spf=pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f12si10360733pfn.98.2019.06.17.07.35.41; Mon, 17 Jun 2019 07:35:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=fI66Ni32; spf=pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726215AbfFQOfX (ORCPT + 99 others); Mon, 17 Jun 2019 10:35:23 -0400 Received: from mail-wm1-f53.google.com ([209.85.128.53]:56315 "EHLO mail-wm1-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726028AbfFQOfX (ORCPT ); Mon, 17 Jun 2019 10:35:23 -0400 Received: by mail-wm1-f53.google.com with SMTP id a15so9540803wmj.5; Mon, 17 Jun 2019 07:35:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:openpgp:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=22htbqOLr0XYz5dY7iw/lqEMIjyN2LQkWGZjVe5M4U8=; b=fI66Ni32h1PR3wfJoTAbfdZDDaLgESfZYApsZogQeUMoYJDd/Boy2vbkE6YF+k+yql MH8jSfByY7FJMOjuxJ2lgcG/Pos4a6jXGNzmXePYpHaEg23C9FOIWdh8LqfL0vPWnqoF xMry9mVJKfF2Fp4Ek+k7uhTh6mg5ojYhv7nIOHWVYs771NIyHdFRVw6Rde1WU28vDYav 2Tc3F5hmIDFKt9CSfuEKg21KZ+Vd6k+GH5/VmStiWK/uzHW9+QOWXM5vfoJF/Fty5jmZ svD7pZpA+qVuRrQlU8n/L43V7xu5jWD+KLE+WG8zNC6KTi7bX/2aPy6BZhNtaJhX5bVy ve+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:openpgp:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=22htbqOLr0XYz5dY7iw/lqEMIjyN2LQkWGZjVe5M4U8=; b=p5uc7XIn06cmwmfxqqPW7n25sad+UGMF/9emXo4fC/4spMeADAG3PK4pAYQI/XDeBH NUG4yW47HDcYVwFSfcKifrsNS1uuESaTEB3n/z2jgjtqvLtYUcEZEVSg/vQJbffqaCJL t6Vv1R6c0CK8djBSot6L1wqzs8O6j/AscLk+UVKnq0RjC6/FMYRH9dvyxVhQSOpjXEzy IrJQ2fdHKE23w/eG7aoRCnCizwSnfekJAPZda9dXe3UPxNWb57F0M5L25bo9tjLrwcKm KH75nLb5DHIUF5SHVGjm4PZmZMymqj9rJwHz0dHWDthfskQzPeqCB+4EXLElXUQ+cXs/ 9grg== X-Gm-Message-State: APjAAAVrkiiIzxv6JXAWswH6Tw4w4BAX+V81Y1khIUt+IOvdx+6JPl3J TIsQVj6sq+GLwCG5aLAuKiw= X-Received: by 2002:a1c:544d:: with SMTP id p13mr20250977wmi.78.1560782120445; Mon, 17 Jun 2019 07:35:20 -0700 (PDT) Received: from [10.43.17.44] (nat-pool-brq-t.redhat.com. [213.175.37.10]) by smtp.gmail.com with ESMTPSA id j18sm13561342wre.23.2019.06.17.07.35.19 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 07:35:19 -0700 (PDT) Subject: Re: [RFC PATCH 0/3] crypto: switch to shash for ESSIV generation To: Ard Biesheuvel Cc: Gilad Ben-Yossef , Eric Biggers , device-mapper development , linux-fscrypt@vger.kernel.org, Linux Crypto Mailing List , Herbert Xu References: <20190614083404.20514-1-ard.biesheuvel@linaro.org> <20190616204419.GE923@sol.localdomain> <8e58230a-cf0e-5a81-886b-6aa72a8e5265@gmail.com> From: Milan Broz Openpgp: preference=signencrypt Message-ID: <90214c3d-55ef-cc3a-3a04-f200d6f96cfd@gmail.com> Date: Mon, 17 Jun 2019 16:35:18 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On 17/06/2019 15:59, Ard Biesheuvel wrote: > > So my main question/showstopper at the moment is: which modes do we > need to support for ESSIV? Only CBC? Any skcipher? Or both skciphers > and AEADs? Support, or cover by internal test? I think you nee to support everything what dmcrypt currently allows, if you want to port dmcrypt to new API. I know of many systems that use aes-xts-essiv:sha256 (it does not make sense much but people just use it). Some people use serpent and twofish, but we allow any cipher that fits... For the start, run this https://gitlab.com/cryptsetup/cryptsetup/blob/master/tests/mode-test In other words, if you add some additional limit, we are breaking backward compatibility. (Despite the configuration is "wrong" from the security point of view.) Milan