Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp4890858pxv; Tue, 20 Jul 2021 13:51:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzINg+1YBwuOEkNcikjcVRjfA9F+BSFwrhLKJrlCrv4AkqadKDVqpJbWch0uucFme1FK1IN X-Received: by 2002:a17:907:7695:: with SMTP id jv21mr34156172ejc.243.1626814288398; Tue, 20 Jul 2021 13:51:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626814288; cv=none; d=google.com; s=arc-20160816; b=f8T4TlaMvH5xp6ySP4jScHuBVDwi2WjxtUJnOD4+Hj1lhhGXwUZbCCGtAnT3LBgeFg FZMidJyKyvpZI/CTf/I2YwzGmmKtMPqT2h35WppTEb0e8OhzwZVZyOY3jVo3P44a6uFu UDk3u3yEru92dlN9LF3WIYngaySGLs2tKHW4SOYOuSr0XEfN9s6UXyiZSKQnk2PXxUyN pND0Z5/VYsEHOpJb8MB8SKh2ljCynLP0d7s6wC6g53xQjtS23q5fD33Hha65b7ON0Oqq DfjhHqspbN/H/48WlWVfAMA9q923YNStyM9pKJMdOqHvHB7DfCTV3v19Aap81XE97538 EWyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=4e8Py3KbS0aAK9nwKW5uxMzyfNkYj+unrenr0Y5OXqk=; b=BgXdObUMy+4mIWNlIqegLqOID6S/GvWMxmjUOcgiwOhNsJv6VqPW6+klqYSQVO/JUe 74G0R4hWXTZAwNvvcyX8soBeUAPISTogkbC6cG6h0pAPbc6lBM30ybkxGgyyAuYClwIR JIn/QCDJIdQVYHV7ZiA5Quux8xNt06tqKMITNwPOwOdN1yTBRqO7IY+Yz29WF2fLeMo/ NGbvBXRudYDh7qrUAl297neKtmeYLxVEkgPOOxN9XVzVcVfvjMBcaQu5Bft6U7Evr0yv 8+EIrbbCVT9kwtYYO+XXwF048Ug6sXxFAzPezRpcHH7xlMWhyivtTMyUugqdR52auMse fkCQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ds4si16912181ejc.519.2021.07.20.13.51.01; Tue, 20 Jul 2021 13:51:28 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236525AbhGTUJC (ORCPT + 99 others); Tue, 20 Jul 2021 16:09:02 -0400 Received: from mout.kundenserver.de ([212.227.126.187]:35357 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237202AbhGTTsD (ORCPT ); Tue, 20 Jul 2021 15:48:03 -0400 Received: from [192.168.0.113] ([178.252.67.224]) by mrelayeu.kundenserver.de (mreue009 [212.227.15.163]) with ESMTPSA (Nemesis) id 1M26iv-1m7s9U1YhV-002aGq; Tue, 20 Jul 2021 22:27:49 +0200 Subject: Re: [PATCH 06/11] nvme: Implement In-Band authentication To: Hannes Reinecke , Christoph Hellwig Cc: Sagi Grimberg , Keith Busch , linux-nvme@lists.infradead.org, Herbert Xu , "David S . Miller" , linux-crypto@vger.kernel.org References: <20210716110428.9727-1-hare@suse.de> <20210716110428.9727-7-hare@suse.de> From: Vladislav Bolkhovitin Message-ID: <2946f3ff-bfa5-2487-4d91-c5286e3a7189@vlnb.net> Date: Tue, 20 Jul 2021 23:27:26 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <20210716110428.9727-7-hare@suse.de> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:dV4jZRVKUd80jgKdUBVpml2f835ViidI6XcAZn8BhG3MNtWLP2Q f0nt3S6gKnEZywn1Q2PE04M5RZ4hU/RLIBKqBZCXo7U1F3Gi/gv50xCWOCOS/bZP7BApTkc G7TnqruzRNjD3dDL9DN3VGAjsL6WnHMb+BeNqjwKPjxu3VLsIv9KLABTVBMkiOeKKt1On0j DwvrM1+0f51OGxKS4g9xA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:/6Y1UxJomSU=:RyE9yXts4luQ9BIQMHPL8N P5Ku7iHEKWgWY8Bka+p86GcUcWxCnrlKJ9g7NaxEUf9tEOW8yGcM3z0H7tnVGaLIY6kPtwfEk RptMvMocpxI1pXCUAlyhrSFTZgbfErf+gTG0DumntrzUpDVb0NpfnBae/zoWWIvQjxF3W3PmB BD3zOW4dbhM79iZt9VSHGMMDtK12dTkR0sqQeQm59c6j+EzV9ngbMHmwiRezUJhZ2UGKHrwVf tUe7yc+m9gvz6fpZGeHcZKEL/uOttbGJUY0hzOdk+6Cw1qURKeDYH3ZpxPq6yeK/RBLHyeBuF NLqLTuZc6qjolJufzxGSMB5SheNrKZ3qftLZMhgJFJO5pZxC0fWZXQcu2YPB91DVzGBFBZh22 SyVmMrCmvKCizsLMJ0RZVMu/Jq5jijvOe5ZbBtb/n3ZjoZTPXhIkOd4ZVane9pN4LFil+YSL0 YKKQj0TJIwhGfOvULBv+YzVmU1zj9NYiWWoiBhjiLhYvyct6Q6/Yk1gjKRlDh8bQHPubv5P9b fjYxOkD+lCbNwSg3PNVUvIdwlNC1PoKrVUqqIuXIZWktKrFTJE+dmBiTKuNE9estkhCkOANff z7qMERmY2D0Ad5vpmFIg/SsD/TBeQ3k8kAQxtH5U7+REzvWMvhQ4VqUxqYFqIPIFfFsXCtet6 WxQH/XgEAlF1JEs/DojmKgT7CueCXEp45ST8gJQJHH3Zd6xfKBwfcVkKpBpffwpU7HXjoU6IC mPtLmdITVqLAdA92lBY5DoBdr0sUpm8+bgeRo5MOdlah84btKZXjlSeCxwudMJd068SegzVgE PgsRiVK4U+e0rt9IjdWjMf8e9CxhF6ALZ6cShw0Byr91Dq/R9OtJKruGFS754hYtRhVc8e5 Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On 7/16/21 2:04 PM, Hannes Reinecke wrote: [...] > +struct nvmet_dhchap_hash_map { > + int id; > + int hash_len; > + const char hmac[15]; > + const char digest[15]; > +} hash_map[] = { > + {.id = NVME_AUTH_DHCHAP_HASH_SHA256, > + .hash_len = 32, > + .hmac = "hmac(sha256)", .digest = "sha256" }, > + {.id = NVME_AUTH_DHCHAP_HASH_SHA384, > + .hash_len = 48, > + .hmac = "hmac(sha384)", .digest = "sha384" }, > + {.id = NVME_AUTH_DHCHAP_HASH_SHA512, > + .hash_len = 64, > + .hmac = "hmac(sha512)", .digest = "sha512" }, > +}; "hmac()" is always here, so why not to just auto-generate hmac(sha512) from sha512? Vlad