Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1599829pxf; Fri, 9 Apr 2021 12:29:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzIgCpMwYcJgEkJOcw0MgWRY+MPgFWkkMFfJ3XJ9ClfA6J5HzBonZTKa2A9ZeXqU5IVyIhi X-Received: by 2002:a17:906:3886:: with SMTP id q6mr17231942ejd.118.1617996558996; Fri, 09 Apr 2021 12:29:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617996558; cv=none; d=google.com; s=arc-20160816; b=PGcmjhJQ9LPNiNUa9JMtxNXU6lBoxIS3CLVtXACSQ9Xfyq/8/lg0ugYTnItbvsjKo4 7NBnva8HJV3lUBNDOLRsNo+QbaerL1q3mFakoBskgcxpNvm1KwHLwUZzhXaaenT3qpD+ x4HBHc+JGri1XAX5IzBVhNhLF3V2IxCqUMyuaUfQcXog1psDjcq27HkIdCy5vu8IWhAY ++6D55EnlJN4MlXz/BOFzbC7YNEw0Whn2m1gnLftkq/5gMuPEDmuPxRpi406yxk09kyp 6tCDzt4fnF1lRsrbb8ZbR8sqzIdjVRGZEDqHVJEpvKZIJXYb+PqNxV0y/nOc5FPhlq+7 G9XA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-language:content-transfer-encoding :in-reply-to:mime-version:user-agent:date:message-id:organization :from:references:to:subject:reply-to:dkim-signature; bh=gtQRyJkei76MgWJGNFUnR7KOo7QbxlHYKJLaZxgsRec=; b=j1WGcxyzeLHQsnQJcmT7pMT4EOofWb4HsIBeXmNO7+WH61dG7xIO0CZRBM98+KJaRx 7xjSCM0TytebeD3k5oKYJgAWjn93TMyfiCs9hvrdTIvYb4oTmB19jNQvR22eWE88xpqg YUytlGQlF4p9ZGklL9RhXLbEimsNRpzbMJyWZDbc2fpHMPCsutTf5BbdZ3u1GVoT804F I3e+xYI77TsS5L7DDZMKVND3pBvZrCubjXvKT/mJu9/4UiEWE9vfBRGT4lK0BcwLRO0m 5JzZ9tFxEKwGhqzZtDfPV2qfEkBjJaHUsRi2SPj+HiM/Srdsv98O2hvdpNDP3SUj+Ake gGeg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=dN1Jdqjw; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id jo5si2593820ejb.556.2021.04.09.12.28.49; Fri, 09 Apr 2021 12:29:18 -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; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=dN1Jdqjw; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234507AbhDIT2j (ORCPT + 99 others); Fri, 9 Apr 2021 15:28:39 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:25240 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234863AbhDIT2h (ORCPT ); Fri, 9 Apr 2021 15:28:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1617996504; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=gtQRyJkei76MgWJGNFUnR7KOo7QbxlHYKJLaZxgsRec=; b=dN1JdqjwSzrJHiZXkmw5O7rc4eVrfHEtj9F4nl4N6E5uU8Gq4H1iHjChAXpb5qZpG61cAj EQBRi0EKFQNRR21ve/2Wk4NNSAOenKjJhPpylDw19lyDLzIdMAoTR81z7S2iTf+QXyjbCx +3jHS4kKxWm3TLkVquf0sJXicpJd1os= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-400-z8sidzyZP0CHhR2Aqn2ACg-1; Fri, 09 Apr 2021 15:28:22 -0400 X-MC-Unique: z8sidzyZP0CHhR2Aqn2ACg-1 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 102BB1008062; Fri, 9 Apr 2021 19:28:21 +0000 (UTC) Received: from crecklin.bos.csb (ovpn-113-158.rdu2.redhat.com [10.10.113.158]) by smtp.corp.redhat.com (Postfix) with ESMTP id D1A7019704; Fri, 9 Apr 2021 19:28:15 +0000 (UTC) Reply-To: crecklin@redhat.com Subject: Re: [PATCH v4 1/1] use crc32 instead of md5 for hibernation e820 integrity check To: David Laight , "ardb@kernel.org" , "simo@redhat.com" , "rafael@kernel.org" , "decui@microsoft.com" , "linux-pm@vger.kernel.org" , "linux-crypto@vger.kernel.org" , "linux-kernel@vger.kernel.org" References: <20210408104629.31357-1-crecklin@redhat.com> <6be63531313d46caa7161697bf240dfc@AcuMS.aculab.com> From: Chris von Recklinghausen Organization: Red Hat Message-ID: <822eaebf-4ef9-d469-4238-54107c8ba6a6@redhat.com> Date: Fri, 9 Apr 2021 15:28:15 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.0 MIME-Version: 1.0 In-Reply-To: <6be63531313d46caa7161697bf240dfc@AcuMS.aculab.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On 4/9/21 12:56 PM, David Laight wrote: > From: Chris von Recklinghausen >> Sent: 08 April 2021 11:46 >> >> Suspend fails on a system in fips mode because md5 is used for the e820 >> integrity check and is not available. Use crc32 instead. >> >> Prior to this patch, MD5 is used only to create a digest to ensure integrity of >> the region, no actual encryption is done. This patch set changes the integrity >> check to use crc32 instead of md5 since crc32 is available in both FIPS and >> non-FIPS modes. >> >> Note that the digest is only used as an integrity check. No actual encryption >> is done. > If crc32 is good enough, would a 1's compliment sum be good enough? > It is likely to be faster to calculate and not need special > functions be built into the kernel at all. Eric Biggers suggested using crc32_le() which is in the library interface (lib/crc32.c) and will always be available without any special ifdefs. That's what my next version will be based on. Thanks, Chris > > David > > - > Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK > Registration No: 1397386 (Wales) >