Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp15833254rwd; Mon, 26 Jun 2023 01:50:51 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ43Wt5mQJF97xm9Sq9vhjf6qEjpzvx7ehbJFHWAzDBZJwYWEugcLPB8I4bsSL9GaDMLqZ8E X-Received: by 2002:a17:902:f984:b0:1b8:811:b05a with SMTP id ky4-20020a170902f98400b001b80811b05amr1878605plb.6.1687769451417; Mon, 26 Jun 2023 01:50:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687769451; cv=none; d=google.com; s=arc-20160816; b=FJrygq0X4GxRFzdJASD89jT+gdZ7EyrkHFyNTFBEJbHe+M0VIZYIwkPFsb4JwEyIpw oAGJlySXJb9AgMbBdcPlVrbb3v+O2iXRfIYOXB2/WpTPxAq3UbIJTbbX2h2qRA1KVv9x +QhZzxFozwmw8ukCA5vAPQlKDV1yvBtpjUZqLWPb0jay05FqJdHvZcVcDspzKDvdwkii JtIWHnVmT953iAezz1R94V/QR4kTtAw0F9KeHvMLWifTDU8hlsrUNo5fwNx5y1DTgL2l EEQS/HFYyl0t75w6fE3MQ6hfRQnAfcDWMj0GFm0Pa6JpIxHgnjXojKuyOr4YGhpbtRkL b3Lw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=EApqQ6uoe2J8t6KKqJtI9FKl5fra2p1B54wZxyPswJ0=; fh=BVM8Lk95Ribzx1+wPOAl8bTKP3+yC0sKPvoVd2D5Lf4=; b=Jxz+8r/AC9gQaa+iaGRXKiHu7UBXPaGiYwOD3ybyZjpKNID6P0drmto8y05xFrCjVh vaVLM2ZLJT6YN82rx6s1U5mSYhjYAF7uM9X2Xjc61at0VH5Dnnq3XWnpCqlWVByP5hqg UbUoLR1MmdNanCgHK+KSuQkDf4uYeDDDmw9cOA5yLWhQG7Q+pL833cKmHXtXptZkXZ/l gUEWk4n4gh/1l7Hx+8xX+rywAxBcPuP3KkjaYOP1gLFZ40f5qSq14ozrMtDQs4v6cz0v hGk9PI3KWMKFgiMlFMNwoYiR5mDtHzQL7Vm6eqMGRYgjbtteB47kZGz7aT3aIIInvOjn TijA== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@nsr.re.kr header.s=LIY0OQ3MUMW6182UNI14 header.b=ksVcXqtm; 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=nsr.re.kr Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n17-20020a170903111100b001b6788a54f4si4811816plh.191.2023.06.26.01.50.32; Mon, 26 Jun 2023 01: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=temperror (no key for signature) header.i=@nsr.re.kr header.s=LIY0OQ3MUMW6182UNI14 header.b=ksVcXqtm; 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=nsr.re.kr Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230120AbjFZItR (ORCPT + 99 others); Mon, 26 Jun 2023 04:49:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40530 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230399AbjFZIsd (ORCPT ); Mon, 26 Jun 2023 04:48:33 -0400 Received: from mail.nsr.re.kr (unknown [210.104.33.65]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AD57610DC; Mon, 26 Jun 2023 01:48:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; s=LIY0OQ3MUMW6182UNI14; d=nsr.re.kr; t=1687769154; c=relaxed/relaxed; h=date:from:message-id:mime-version:subject:to; bh=EApqQ6uoe2J8t6KKqJtI9FKl5fra2p1B54wZxyPswJ0=; b=ksVcXqtmef4GiOch520w1czUb4lePdT9CAn8XcPfsRgw2/tGFGoLBERteSLxaxKPXe9Dg1UpRNRvvJfYWBVd3FlxIWpt7AQ8n+p+rTWmyYgDqvi/NgImlCBwCingK7q/RsMmnQrB3SDOWE4Vmwq9L8vbcxdxQBKN8/gHExkZL588M98Hotc1sHYiJZDmfFFAcr/dNqnQVRgKNTRHbaHfQunAoS3W6IGWQDbdg95xtBBYWDYay3tF9xi/49LCVsLwY/DmCLoCoiLXyuZILAvaI2OWY2sw7LOIyi4pyK/j/p41RXQQMh6oqPWs702XgvgJiAySs5KPImodMlW1KyQHNQ== Received: from 210.104.33.70 (nsr.re.kr) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128 bits)) by mail.nsr.re.kr with SMTP; Mon, 26 Jun 2023 17:45:39 +0900 Received: from 192.168.155.188 ([192.168.155.188]) by mail.nsr.re.kr (Crinity Message Backbone-7.0.1) with SMTP ID 334; Mon, 26 Jun 2023 17:47:46 +0900 (KST) From: Dongsoo Lee To: Herbert Xu , "David S. Miller" , Jens Axboe , Eric Biggers , "Theodore Y. Ts'o" , Jaegeuk Kim Cc: linux-crypto@vger.kernel.org, linux-block@vger.kernel.org, linux-fscrypt@vger.kernel.org, linux-kernel@vger.kernel.org, Dongsoo Lee Subject: [PATCH v3 3/4] blk-crypto: Add LEA-256-XTS blk-crypto support Date: Mon, 26 Jun 2023 17:47:02 +0900 Message-Id: <20230626084703.907331-4-letrhee@nsr.re.kr> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230626084703.907331-1-letrhee@nsr.re.kr> References: <20230626084703.907331-1-letrhee@nsr.re.kr> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=no 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 Add LEA-256-XTS blk-crypto support LEA is a 128-bit block cipher developed by South Korea. LEA is a Korean national standard (KS X 3246) and included in the ISO/IEC 29192-2:2019 standard (Information security - Lightweight cryptography - Part 2: Block ciphers). Enable the LEA to be used in block inline encryption. This can be used via blk-crypto-fallback, when using the "inlinecrypt" mount option in fscrypt. Signed-off-by: Dongsoo Lee --- block/blk-crypto.c | 6 ++++++ include/linux/blk-crypto.h | 1 + 2 files changed, 7 insertions(+) diff --git a/block/blk-crypto.c b/block/blk-crypto.c index 4d760b092deb..b847706bbc59 100644 --- a/block/blk-crypto.c +++ b/block/blk-crypto.c @@ -43,6 +43,12 @@ const struct blk_crypto_mode blk_crypto_modes[] = { .keysize = 32, .ivsize = 16, }, + [BLK_ENCRYPTION_MODE_LEA_256_XTS] = { + .name = "LEA-256-XTS", + .cipher_str = "xts(lea)", + .keysize = 64, + .ivsize = 16, + }, }; /* diff --git a/include/linux/blk-crypto.h b/include/linux/blk-crypto.h index 5e5822c18ee4..b6bf2a5c58ed 100644 --- a/include/linux/blk-crypto.h +++ b/include/linux/blk-crypto.h @@ -14,6 +14,7 @@ enum blk_crypto_mode_num { BLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV, BLK_ENCRYPTION_MODE_ADIANTUM, BLK_ENCRYPTION_MODE_SM4_XTS, + BLK_ENCRYPTION_MODE_LEA_256_XTS, BLK_ENCRYPTION_MODE_MAX, }; -- 2.34.1