Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp519864rwb; Thu, 1 Dec 2022 05:17:30 -0800 (PST) X-Google-Smtp-Source: AA0mqf73IoBnw2QhqHD9z+9Fx1b5+vtpZOckgKTFBdx2vOurFpeUkjAZXbBdALH+dYA66hDWKZ+5 X-Received: by 2002:a05:6402:1117:b0:46b:6da7:e8a9 with SMTP id u23-20020a056402111700b0046b6da7e8a9mr12328779edv.401.1669900650426; Thu, 01 Dec 2022 05:17:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669900650; cv=none; d=google.com; s=arc-20160816; b=nZHhc5tqU9IRe9uI+HtcFFvtFOUhuWRntbH4FonWttH1BslWLw18eKmhMBkGpS4fIy FEHI/Sj/DTr5OzE6MYQBiYUc2KhiRNCRk9JbNjfY5XGONsyeWli1PaNUxD+gNYUdY9Gb E/EgA2gLL8jVyrv0EM729dkZrsBdC9H2ebernyGsauT3UrLA27ipDJoR5NQRYmAMycoo 09GthY002DA2Nht+vhRAve+2/3IZUPvtibimXyllrzTBwAQ5PqiwgktEEpT5Kai3f1Wx M65OJ+bhx87J5HdeXcoYFwpbJNcYGZK80GXtLbJXJdDPuWVG4/sFC+uN2MFdLsUzuC1d qp7Q== 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; bh=K1W6AM1K4Vq9olbqQOyM2Jq0zkgWSpR7/XZCGiR6XuM=; b=a6RoCGBTh6DyYaSS6HRzQgxzIOSe9egsy2OEPEJ/qR5/l6x011VEjRGoIzvUGTyZJF eZUe76Pzy2WxYj9FmCyHcPAFzZY6hPwUgom/gEpgWnZyxqt9/RbSiPt5iafki2LKgySD DoNZS/S9qnPDTmRbXyqGYPV7ju9T7yAQ+M7lPxguSRg4kWe3eH1om7BKyA8FpmKTuJKy LbvPX56a0eQRQfP6YN0WP3qIMrOQTKvf1CoAG1SA3E/fxqWdKT8YQ/QNG4PfNthk3BOB orPjOGW+j7UbmVvWndrPWq7fGvo9eItapDKU6rU3rRT/XnegxAOebhVNUTbySoexg8fP 3HXA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hb32-20020a170907162000b007b28c6790edsi4243147ejc.205.2022.12.01.05.17.09; Thu, 01 Dec 2022 05:17:30 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-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; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231322AbiLAM6b (ORCPT + 82 others); Thu, 1 Dec 2022 07:58:31 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39276 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230400AbiLAM63 (ORCPT ); Thu, 1 Dec 2022 07:58:29 -0500 Received: from out30-6.freemail.mail.aliyun.com (out30-6.freemail.mail.aliyun.com [115.124.30.6]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0D5A755C8B; Thu, 1 Dec 2022 04:58:27 -0800 (PST) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R951e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018046056;MF=tianjia.zhang@linux.alibaba.com;NM=0;PH=DS;RN=12;SR=0;TI=SMTPD_---0VW8v8o9_1669899502; Received: from localhost(mailfrom:tianjia.zhang@linux.alibaba.com fp:SMTPD_---0VW8v8o9_1669899502) by smtp.aliyun-inc.com; Thu, 01 Dec 2022 20:58:23 +0800 From: Tianjia Zhang To: Eric Biggers , "Theodore Y. Ts o" , Jaegeuk Kim , Jonathan Corbet , Jens Axboe , Ard Biesheuvel , Bagas Sanjaya , linux-fscrypt@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-block@vger.kernel.org Cc: Tianjia Zhang Subject: [PATCH v4 1/2] blk-crypto: Add support for SM4-XTS blk crypto mode Date: Thu, 1 Dec 2022 20:58:18 +0800 Message-Id: <20221201125819.36932-2-tianjia.zhang@linux.alibaba.com> X-Mailer: git-send-email 2.24.3 (Apple Git-128) In-Reply-To: <20221201125819.36932-1-tianjia.zhang@linux.alibaba.com> References: <20221201125819.36932-1-tianjia.zhang@linux.alibaba.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, ENV_AND_HDR_SPF_MATCH,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, USER_IN_DEF_SPF_WL autolearn=ham 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-kernel@vger.kernel.org SM4 is a symmetric cipher algorithm widely used in China. The SM4-XTS variant is used to encrypt length-preserving data. This is the mandatory algorithm in some special scenarios. Enable the algorithm in block inline encryption, this is needed for the inlinecrypt mount option to be supported via blk-crypto-fallback, as it is for the other fscrypt modes. Signed-off-by: Tianjia Zhang --- 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 a496aaef85ba..e44709fc6a08 100644 --- a/block/blk-crypto.c +++ b/block/blk-crypto.c @@ -36,6 +36,12 @@ const struct blk_crypto_mode blk_crypto_modes[] = { .keysize = 32, .ivsize = 32, }, + [BLK_ENCRYPTION_MODE_SM4_XTS] = { + .name = "SM4-XTS", + .cipher_str = "xts(sm4)", + .keysize = 32, + .ivsize = 16, + }, }; /* diff --git a/include/linux/blk-crypto.h b/include/linux/blk-crypto.h index 69b24fe92cbf..26b1b71c3091 100644 --- a/include/linux/blk-crypto.h +++ b/include/linux/blk-crypto.h @@ -13,6 +13,7 @@ enum blk_crypto_mode_num { BLK_ENCRYPTION_MODE_AES_256_XTS, BLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV, BLK_ENCRYPTION_MODE_ADIANTUM, + BLK_ENCRYPTION_MODE_SM4_XTS, BLK_ENCRYPTION_MODE_MAX, }; -- 2.24.3 (Apple Git-128)