Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:124441 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by qa.php.net (Postfix) with ESMTPS id 3AE321A00B7 for ; Mon, 15 Jul 2024 22:36:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1721083072; bh=G/Zwx9vi84ebtYSfyNnbMN8JiLnzITfli7U7m9Sb8AM=; h=References:In-Reply-To:From:Date:Subject:Cc:From; b=aiLOKNpSmjSJ9n2YWhEh5Uma6oFSFIeTNx5mqSvSQx0/iw3CgNrsWMSwR3J4rFFkn 5YbBGV0VZxasvBmWpSQDp2WaLg/EU/ZZfNfqzAiqJNA/EiX0mWRKrCjYKVNYFfEHRa inH+7Y9S8/J5Cd7gEC5rs19aMZJT0Uoz98fHAcRCbW2pnsiLVm4STLMZ3dSz0U66Um 5hJtePjQeyognothRJDHrRj4fJztToBZvSWeYV6ThVEY4uRyXJJUbA4HCBHKRtMRmQ bpkNVAokufH9OK7k4hGwI8I+FL6TpKEB878y+fOgTNm2DttGqbd4lILLd9WvEDBHQG q7+/Egwx+mGkA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 5C3E7180747 for ; Mon, 15 Jul 2024 22:37:51 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: **** X-Spam-Status: No, score=4.9 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,MALFORMED_FREEMAIL, MISSING_HEADERS,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-vs1-f50.google.com (mail-vs1-f50.google.com [209.85.217.50]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 15 Jul 2024 22:37:50 +0000 (UTC) Received: by mail-vs1-f50.google.com with SMTP id ada2fe7eead31-48fe5a03889so1396524137.1 for ; Mon, 15 Jul 2024 15:36:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1721082981; x=1721687781; darn=lists.php.net; h=content-transfer-encoding:cc:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=H1+/Cv9+OLrF8oCkTBGO7PCyjK3/NReae65xO8EexWs=; b=EZJDHXRIww7yNpbxh3ScRX7RI0h8QIxuRwkaUp0n7TN4a/46xZcq3EoVwo2V4ib6rG GWSM18qT8NLjnwOxk+gP5CWa9HCZf9TRHRJjokmaeW0w5PjStPuGBx0q9ZEj7OlkVZ/8 ArIH1S5TSl/Uc8sepOxtmc8+mrVqZdyv+5tXp/hbszl3kA2A0f4NOXzuQ2MaSN6EfTDa 61vZ6ORufDmJsDDzzf+DvhW1972F1avYVzC8BP58f+b1jl78xNNduzBNWm5tzGhOo+nO KLFuDtK+RYnvEb+syx/dJ1fbxSFPemTvTSBueoIm1hFGJRvRTd2gNXoPeuckRYky3nmc 334A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1721082981; x=1721687781; h=content-transfer-encoding:cc:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=H1+/Cv9+OLrF8oCkTBGO7PCyjK3/NReae65xO8EexWs=; b=rbVOMwzbGQXcmWtr3DdkFcBe5kSCJReUDYEyncsVKlexWrCqS3+oL3tVr/nb8pN81z 822wp8ke88QCTG3To6LBPDWlI49FFUVMtZPKOvGxhSSl4iKSuJjYRRyiyqjSO/KlMYsp B3RH1SB7dkHsscdvUQ3RFAJrEbFk7MHQzXTsPA601/I9cEFejp+baQ+ULd9Pn5/wRzrh VL9Bu/Vfm4CB71fI2KsxvCsDhdf65b99qHX5MYXoA9H/ZKIR9/bsNBhfHChqNDXHRlAv 7BnHyiqBapj2BHiv1W798Hsb8ZAZ1gHIir0C16nla3xXucypbO1WXTS1/2JpmbLJx6kD MZuA== X-Gm-Message-State: AOJu0YwfRNoHii2OKdLKoVjVv8CZR2g5KAoz1viWyNfX3ZvPi1torRRV FrLAlhmvczoAJ/Z0DDAA1FCn3yfT2Vawkpo7Ywz7PDe4ayLvvp87OpFY39P/aGfMEnPyc+D3JJT EdlvNjopqyLTC2onnKAg3FNaROpr2qg== X-Google-Smtp-Source: AGHT+IFe1O2GFPwGCzFUa5lhcXNNVq4sj1B2XLXbY9nLmISVFahUeMZm94kNcLUgULk4Q9y6M0swU/wC43RIBey1tpk= X-Received: by 2002:a05:6102:8003:b0:48f:91cd:8c1a with SMTP id ada2fe7eead31-4914c4cec25mr452205137.3.1721082980831; Mon, 15 Jul 2024 15:36:20 -0700 (PDT) Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net MIME-Version: 1.0 References: <6683CDE4.7050607@adviesenzo.nl> <668B5728.40300@adviesenzo.nl> <3XlxyoEWXN5MLqWhlh4uQMXGc2DRs7OH72f_InABxrhsBVTZIPOrfO3qEKqG94844M2r3FUS_zGMa60dENgvLP6TC8zOWZASkN6w6ZxsaxM=@gpb.moe> <7322787a-2c35-4926-baae-84cf46a6acea@bastelstu.be> In-Reply-To: <7322787a-2c35-4926-baae-84cf46a6acea@bastelstu.be> Date: Mon, 15 Jul 2024 17:36:09 -0500 Message-ID: Subject: Re: [PHP-DEV] [RFC] Deprecations for PHP 8.4 Cc: internals@lists.php.net Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: brandonja991@gmail.com (Brandon Jackson) On Mon, Jul 15, 2024 at 4:31=E2=80=AFPM Tim D=C3=BCsterhus wrote: > > Yes it does. SHA-256 is safer than MD5. And on modern CPUs with sha_ni > extensions, it's also faster. The following is on a Intel i7-1365U: > > > $ openssl speed md5 sha1 sha256 sha512 > > *snip* > > version: 3.0.10 > > built on: Wed Feb 21 10:45:39 2024 UTC > > options: bn(64,64) > > compiler: *snip* > > CPUINFO: OPENSSL_ia32cap=3D0x7ffaf3ffffebffff:0x98c027bc239c27eb > > The 'numbers' are in 1000s of bytes per second processed. > > type 16 bytes 64 bytes 256 bytes 1024 bytes 8192= bytes 16384 bytes > > md5 114683.10k 286174.51k 550288.90k 715171.50k 783= 611.22k 788556.46k > > sha1 138578.57k 440607.38k 1082163.29k 1674088.45k 2017= 296.38k 2047377.41k > > sha256 150670.11k 460483.71k 1054829.57k 1553830.57k 1807= 897.94k 1823981.57k > > sha512 41246.76k 181566.07k 341457.66k 645468.50k 781= 042.81k 804296.02k > Tim D=C3=BCsterhus Oh, that's interesting information. Blindly assuming that md5 was faster than sha256, I did occasionally use md5 for non security sensitive things like creating hashes used as cache keys or something similar. Consider something like: $cache_key =3D md5(json_encode([ 'query' =3D> "SELECT * FROM books WHERE author =3D ? LIMIT $offset,$limit= ", 'params' =3D> $params, 'db' =3D> 'kids_books', ])); I think that would resolve my last possible reason for continuing to use md= 5.