Re: [PHP-DEV] xoshiro** edge case (all zeros)

2022-08-04 Thread Tim Düsterhus

Hi

On 8/4/22 22:32, Hans Henrik Bergan wrote:

dangerous to be sure, but it's also a technically valid seed,
are you sure we should disallow a valid seed?


The all-zero state is not a valid state as per the reference 
implementation at: https://xoshiro.di.unimi.it/xoshiro256starstar.c


> The state must be seeded so that it is not everywhere zero.

The period of Xoshiro256** is officially defined to be 2**256 - 1 
instead of 2**256 for that reason.


Best regards
Tim Düsterhus

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] xoshiro** edge case (all zeros)

2022-08-04 Thread Anton Smirnov
On Thu, 2022-08-04 at 22:32 +0200, Hans Henrik Bergan wrote:
> dangerous to be sure, but it's also a technically valid seed,
> are you sure we should disallow a valid seed?

Reference implementation defines it as invalid:
https://prng.di.unimi.it/xoshiro256starstar.c

Some implementations choose to seed the RNG with 0x...0001 but that
kinda inroduces bias

> On Thu, 4 Aug 2022 at 20:33, Tim Düsterhus  wrote:
> > Hi
> > 
> > On 8/4/22 10:09, Anton Smirnov wrote:
> > > xoshiro** has a known edge case: all-zero seed
> > 
> > Indeed, good catch. I had that in mind, but forgot about it.
> > 
> > >  > > 
> > > $engine = new \Random\Engine\Xoshiro256StarStar(str_repeat("\0",
> > > 32));
> > > 
> > > while (true) {
> > >       echo hex2bin($engine->generate()), PHP_EOL; //
> > > 
> > > }
> > > 
> > > It should be documented and/or handled
> > > 
> > > It's only for a string seed, int seed is not affected
> > > 
> > 
> > I've created a PR here:
> > 
> > https://github.com/php/php-src/pull/9250
> > 
> > I've opted to throw a ValueError in that case, as that's the only
> > safe 
> > option that does not introduce a bias.
> > 
> > The 32xNUL seed basically should only happen for manually written 
> > testing input and not happen otherwise. An actual random seed will 
> > result in 32 NUL bytes with just a 2**-256 chance and when relying
> > on 
> > the implicit CSPRNG seeding (`null` as seed parameter) my PR will
> > just 
> > retry to catch even that edge case.
> > 
> > Best regards
> > Tim Düsterhus
> > 

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] xoshiro** edge case (all zeros)

2022-08-04 Thread Jordan LeDoux
On Thu, Aug 4, 2022 at 1:33 PM Hans Henrik Bergan 
wrote:

> dangerous to be sure, but it's also a technically valid seed,
> are you sure we should disallow a valid seed?
>
>
How is it a valid seed if it creates invalid outputs?


Re: [PHP-DEV] xoshiro** edge case (all zeros)

2022-08-04 Thread Hans Henrik Bergan
dangerous to be sure, but it's also a technically valid seed,
are you sure we should disallow a valid seed?

On Thu, 4 Aug 2022 at 20:33, Tim Düsterhus  wrote:

> Hi
>
> On 8/4/22 10:09, Anton Smirnov wrote:
> > xoshiro** has a known edge case: all-zero seed
>
> Indeed, good catch. I had that in mind, but forgot about it.
>
> >  >
> > $engine = new \Random\Engine\Xoshiro256StarStar(str_repeat("\0", 32));
> >
> > while (true) {
> >  echo hex2bin($engine->generate()), PHP_EOL; // 
> > }
> >
> > It should be documented and/or handled
> >
> > It's only for a string seed, int seed is not affected
> >
>
> I've created a PR here:
>
> https://github.com/php/php-src/pull/9250
>
> I've opted to throw a ValueError in that case, as that's the only safe
> option that does not introduce a bias.
>
> The 32xNUL seed basically should only happen for manually written
> testing input and not happen otherwise. An actual random seed will
> result in 32 NUL bytes with just a 2**-256 chance and when relying on
> the implicit CSPRNG seeding (`null` as seed parameter) my PR will just
> retry to catch even that edge case.
>
> Best regards
> Tim Düsterhus
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: https://www.php.net/unsub.php
>
>


Re: [PHP-DEV] xoshiro** edge case (all zeros)

2022-08-04 Thread Tim Düsterhus

Hi

On 8/4/22 10:09, Anton Smirnov wrote:

xoshiro** has a known edge case: all-zero seed


Indeed, good catch. I had that in mind, but forgot about it.


generate()), PHP_EOL; // 
}

It should be documented and/or handled

It's only for a string seed, int seed is not affected



I've created a PR here:

https://github.com/php/php-src/pull/9250

I've opted to throw a ValueError in that case, as that's the only safe 
option that does not introduce a bias.


The 32xNUL seed basically should only happen for manually written 
testing input and not happen otherwise. An actual random seed will 
result in 32 NUL bytes with just a 2**-256 chance and when relying on 
the implicit CSPRNG seeding (`null` as seed parameter) my PR will just 
retry to catch even that edge case.


Best regards
Tim Düsterhus

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] xoshiro** edge case (all zeros)

2022-08-04 Thread Go Kudo
2022年8月4日(木) 17:10 Anton Smirnov :

> Hi!
>
> Randomness again. Sorry if I just missed some relevant discussion
>
> xoshiro** has a known edge case: all-zero seed
>
> 
> $engine = new \Random\Engine\Xoshiro256StarStar(str_repeat("\0", 32));
>
> while (true) {
> echo hex2bin($engine->generate()), PHP_EOL; // 
> }
>
> It should be documented and/or handled
>
> It's only for a string seed, int seed is not affected
>
> --
> Anton
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: https://www.php.net/unsub.php
>
>
Hi.

Thanks for the report! This is dangerous behavior and we will attempt to
fix it for 8.2beta3.

Best regards
Go Kudo


[PHP-DEV] PHP 8.1.9 Released

2022-08-04 Thread Patrick ALLAERT
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

The PHP development team announces the immediate availability of PHP 8.1.9.
This is a bugfix release.

All PHP 8.1 users are encouraged to upgrade to this version.

For source downloads of PHP 8.1.9 please visit our downloads page. Windows
binaries can be found on the PHP for Windows site. The list of changes is
recorded in the ChangeLog.

Release Announcement: 
Downloads:
Windows downloads:
Changelog:
Release Manifest:


Many thanks to all the contributors and supporters!

Patrick Allaert, Ben Ramsey & Joe Watkins

php-8.1.9.tar.bz2
SHA256 hash:
9ebb0e2e571db6fd5930428dcb2d19ed3e050338ec1f1347c282cae92fc086ff
PGP signature:
- -BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEE8faSI4+8FmblpczUGZ+d/vb/uv0FAmLpIKgACgkQGZ+d/vb/
uv2Aiw//f6ohhpgTucfKhYkFt+20CStp44wu1FM8Qexf0P0q2EVKTl+SiqaJE5IN
RUlAgro7rX3KZD7n6ElBWL7UFGUAJDo3OHvG/mcYXBbJkm+PkHwHYf3agGJe2Ja4
PqolpK3lT7O0rXqlPcAV/UEF9lUswPstG3siXQe/B32fhCrC65GWQAOM4/XUFaLq
iaBEO+oEd+UIlbTOOGk1SCXgUEyDAdsHK9kV4XogQ8eoA/+x93LGPk1cdtK/t74O
KUfbPzFe39+2k0UrcH/ik2pcNTZrULSm4hulSM/7q/91w53ELT/Ii2bGnKw4hgnn
ZQh7DLPzGyNlbHUO/AEDOHk0oy39M5FcoulbS9pJkFr/0dZ+bXZU7sRWFQ0o4oWU
fFzXcnaB4OUZXRIoxYBrryExoqy6sSxnBFywKNXJ67SgYYLE5X6kd7wNhFtzvsCQ
+BN2sCxIS1VamiGwW0/32Ft45FrVseIQiK5RfrFQ/q17df/qReuxHNyWxkiHq2vW
LvpnSFx6GFciPl2ya95HSEFTO4n5K9sPvFbMEYrsf5BD4wYtaipSxszq1pAMMdS+
SU0aw4brEA1604+chusTAzfN11+zCmgvLThtZX/B74wzmKQ0Ed/BZROgGoU6/lOD
+mJeQs5IR/Q+eFHU3K9hIzYSuZmNXiM4cOTkYuyEEFmJYy7eX1Y=
=ucrq
- -END PGP SIGNATURE-

php-8.1.9.tar.gz
SHA256 hash:
954cf77f7e0a70dc765e7639acdfdccd164be5cd1bce3dbe9d10c58dca631e76
PGP signature:
- -BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEE8faSI4+8FmblpczUGZ+d/vb/uv0FAmLpIKgACgkQGZ+d/vb/
uv0LyBAAupZuu+TTvWmN0IfedPcxM6eSizIeyyDCbmvgpfwFL00otXDN6KPns1++
a6WgCyPfkGn4rXP+wmGrRRfqSa+3HuH4Y1l9eb9DQe8uHIB87VUNEQQfd/vM9lRB
ahNPsaynJMLf62pzkMkL2lxd1j/ejDpTULzG+K69ZTfpeNX6ISUBgla4vGubrF+S
YdondTwvIQSzaBa9p0zANTHbf18Le9sLBGqNln/evO7tF+a/vsPmYxYBRr18roGu
T7EgnbbPEMCk78DD1UNjKYnkNQZj5wx9NeO7Ony+gyFSgsjgyh7OIhOomiJ9Pxxj
pqAqX6W/hv/uSpY3aWipD7csqN0IxGT/EdC2ryzxBU1jm77iC63GvfQhJXFwrZ0V
kQtjUdl0UwOCEs2lvVo1M4KD4xX8OdJlRGIj7MNF+upxKnzp+RXX6SecxBvG+4DX
revVyKPOHesvGDQGUaBhHobCvi+51TvJ5FxxZHZkQE+rFOZnnflZKYJ9THSZP1u1
0kgZqSUkB99pAiaVivykV4aIXFjnR6q2jhIjNdGYFbbGoetNyclLG8uywZS0ejQV
G+cCWbIyZ5reHqEJHCuMoMgmy6MiNa6Y3RP6kSC6TG4fBfSUo8RBnjHR9avhFkZ5
7e3EgNAToTgr8N3ha9oV5CqrAgmcWF4a0Xbe4DKgmZzOxsyyONs=
=T2eC
- -END PGP SIGNATURE-

php-8.1.9.tar.xz
SHA256 hash:
53477e73e6254dc942b68913a58d815ffdbf6946baf61a1f8ef854de524c27bf
PGP signature:
- -BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEE8faSI4+8FmblpczUGZ+d/vb/uv0FAmLpIKgACgkQGZ+d/vb/
uv0EGxAAn8Yv9kKqhWMjt8RdovuS6JLduRL3kSLBvXNaCS6Ysva7iTpeKMqZMXLE
q0xIctq4uH1w9j/qZ4iqthzKqOtuLtQMt42YPR4sVuZM2yEeaHTVthCcA7NqvavG
31JuHtqpOAxn/2QIokuSG2CIZUY4t6euz7vdEC2S7g59Au5HJqdkW1eH1gMx92Ge
KZNs65ycfGK09bcXEkugSVWNu8dTOTVWhIbawnFD5NDtg/IeKyM9ZQJBwUk2b0Xl
Wph6B08DN3fuQ9YPR8COQjCo72vFjKisRQ5yF8rXhe/MDl8Xx3vNDDDfEOuo6DG3
Ssp3UjR5a8+3MztiNmJv6H8KUX159P9HvPNbry9y2F3DTiTxQxiEwo2qvvajYTpG
O1P7ZYHPyLbvj3hgpimNtndIRDS0xXqZZZGt/axwv5KeI0tD+MEDhZ/9TktzSydc
GzOkTgzs15Cz2r+BR36p7pFZBwvY1e92/wxwcVUSWxgH9pbzvT0qxDsaYAvh3Grs
5nC5PmAHDBPHv/q0C/xtiHZn4D898R1goriQGOu2IsShk+ikRLFV14ymoH1rTwuh
uLamO0xTJIHlHviwCCRLcwkm+I0z82SAPb8ogQUzWJkxthdVTfkkIxEiny/0mkmF
syd2+JbOfq6LnennS4WTAQP/gYBhZedtwx2HQII0Dy9+mMtVc2o=
=6ZO/
- -END PGP SIGNATURE-

- --
- -Patrick
-BEGIN PGP SIGNATURE-
Version: FlowCrypt Email Encryption 8.3.1
Comment: Seamlessly send and receive encrypted email

wsFzBAEBCgAGBQJi68LRACEJEBmfnf72/7r9FiEE8faSI4+8FmblpczUGZ+d
/vb/uv2kmhAAo/p1MINtKTBHZJm6qe8LJ1uFOrAT6+nY7iHnfhz5SE3ulyxR
z1FADe6zqtlFTgsxuuRtiRqUX2k+dce3fX7rxEgjfOjNd5ITdPXjpYUPknsB
6mg6nalkD1VuUIeZnNa0pI4lfl1faOjtblDr0b8odb1q6u6O1EiN2itUU+ZX
1Rl1HI3qlENhIj4uQ1+9oHLF8sI2n4vU2D5STZJwFBH4cSHhPaRqwW/6bs7L
E3GrptKRdexLqRwdMFk0p5rUpCmVa12cYqsFPs1ppEkB44L35xe8WOdBpMDe
JeJUcFZTYE6nummZYrICFnmAljebxbcOMQu5kYRmmd/u2hMXprhIVOxjzXy9
NecpRKTNRBOlo7SdmF3j2GtpCRVoia2k7rBDAtJ3b+JxSwLiqIFw/SXaV2hL
bLeN8XXlxFDPGEoq3x4Ns5gKs8o9YlVnP99maYQ9wVudYUAIl1vHX2dItHiu
QiCuNYkMA1NulqeO1arYAeijXEPhcNdnDOV/58oCdK1gdIcHcS+H2aHJA+0j
PLDNPP5zS5q/KDW0kxX/ZFGw5S0pOYQf+f9Pcf9ZGcoTdU9KB/Gkn4fljDWm
zZEkpBp2rewNk1PyQ8LIRnlDP0HTiBG9yDmSt+t74QavL+UZhuSbroGgVxrw
awBl1sUUcoNMU3R4qxOb0nkIfI1G3VBwmRQ=
=8A8O
-END PGP SIGNATURE-

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 8.2.0 Beta 2 available for testing

2022-08-04 Thread Sergey Panteleev
PHP 8.2.0beta2 has just been released and can be downloaded from:

https://downloads.php.net/~sergey

or

https://qa.php.net/

or use the git tag: php-8.2.0beta2

Windows binaries are available at: https://windows.php.net/qa/#php-8.2

Please test it carefully, and report any bugs to
https://github.com/php/php-src/issues

8.2.0beta3 should be expected in 2 weeks, i.e. on August 18th 2022.

Hash values and PGP signatures can be found below or at
https://gist.github.com/saundefined/1540f44aa0f70fd37bb71817db37c47a

Thank you, and happy testing!

Regards,
Pierrick Charron, Sergey Panteleev & Ben Ramsey


php-8.2.0beta2.tar.bz2
SHA256 hash: 7d33b0b9ac97d0f821462b1d6a24916e0654d35051300a4b9d34ee84a34c7356
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEE5gkT5N8gmQfY4w2WZZqXyc8qeVoFAmLpLZ8ACgkQZZqXyc8q
eVpcPhAAiM1Yv8LcWVtastUrPusS69P9nrcMgM58bbA729bpdyqQXt0c7i95vYyd
WCR3DUwl49izoqOd8kV1pqnVw5nSE0mSPf74Cw9OFSxuKS8a/6wa/bU9yxCXKG2w
klAyL37gYBeacjzidCfl4HXhMl+JwpMLU8HZh61Gw99LG78EGgirlKW7T3KPuDj5
jF6fVqZVOiISZsfbnOQab76jFq+bD4ZmJXCrrCJkek58BW6X3Aa1RfcTE+BI79n3
ZI8/jk2ZH44CHW/h0EeFzg48waDJKxOqRKbi2Hhzstp7oIupp3aZD6efK3NhRU7W
eN8PdM64zxY4gVPKxIHIwlh1t8gfAu6wUrdZOQ1gh3fqdXnqCk6uWtbwTEZDm4Xc
ETfI9U7H7R0t/wtIKVfxh9lX8GEPHKjRX//4nzccozvMdqF4rDa+dAUfuLx/98OX
kkDf08uGN+lk68/vUZfQfu2k2mXBn+BdagXsgAa14ihoVIAOXlxS6UaghBSv4Y1K
lTU1SjUIoLRvnI3+JJ4l+HjTRzSuZLMuJUl5kI5r4FWFnGDfoxF8fmid5FWy80Tc
MCXDlwLAS8nEyQX0GHo+hjShxpd6RNWw+leCLiUrw0rhcvrbWW/+RX4/9D7URD2z
1eDe0Kd7zqCtWJrtT0WJYeul55m63yXVB99LLMSkp8wre8BUn1s=
=UD/N
-END PGP SIGNATURE-


php-8.2.0beta2.tar.gz
SHA256 hash: a8ed49485b836e2d559fb37d76d968bc154c32e6693034b2312a8423d6a09e17
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEE5gkT5N8gmQfY4w2WZZqXyc8qeVoFAmLpLZ8ACgkQZZqXyc8q
eVpJQA//aOzyAgDxhcBw0eM7lUMwEqH8HgIYz3OVI/maVq+HBoZn9iGeNg42nX4u
Gup7jckBIonCxGe9NQWme0DP6QGk7EOUEBy1hv/1Xh7Iek51AVdgOD+GtUNCi43g
UxpaSVzXrBzkV3F+1F0yoWhnnun+VohD9tsN9hMqCSEMps6wJe/Smiew8I+UdiGP
CNX9c4Z+N6wGIkwm4s3eQQ016kpOudV7A3/wHU5Of3nSSPDEYlVNrSoADyX4sk1/
WtDihKifX+LHKvm0+FWM2cOZY2hdqtQfDQJVvSXSGjIsjK06jpspENuo8WHKqdjM
VaqsLGqXc6txzflLFuGs0DUjpFnxCU+ZqCzZLbCYdsXc29/OiuyZygK7Dpd2iO2l
ZMoqIED4UY0EBc4Jry0ikQwy7WAuaXVD5cXr7OsvgOmT1kFXNWmJth92ty45HVzk
uZkutuR3r4DuopZEXrlrQzcv+VOlfAtWJLVP9sU5Q/Ongi5qUk15eYPA3VwSUTD+
5JZxhj8OKfEc/kmvXazPODuprpYaq682A1RliyfmK0DET2q+vVgPdYWvJYEaDZZN
b/skFhCoovnfbSE2197eXHjVg92HsU84BelS2A+hMRBmraC495m2y83kk5LakL/m
quM8sorjautH5biEs97JDH/Vse1dv+PQna7Kc2Jc/T1MYNetc0k=
=/CcK
-END PGP SIGNATURE-


php-8.2.0beta2.tar.xz
SHA256 hash: cffb46d5458b52e93876584c77631620003e420cbe119fe864925fca188e01bd
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEE5gkT5N8gmQfY4w2WZZqXyc8qeVoFAmLpLZ8ACgkQZZqXyc8q
eVoNww/9HoD3bouDnH/o+BiglaPKKPlg2ikCic0vx7JeDekXeZ5Y4KXnqpUYRLEd
CToD3QeqUkHp8Z61e/LQim+xm3wGlBPi3tOLWzvqIaZ6AtHh0q/uoVxqHLyfIaYW
cnTO8DnrktZoxXGAhUOZMkl1DWdkvnYcrSgaTZFZ/bYaEHmOedLpUQeqRAO7SV+z
X6e1H1KvvqfmUt13zXvwFCXsUY0SAobnRTqDyySDjfrZFBkrT/xT3KMwkbPphuXn
7VI1Hjx4rYkHJzukLCMQIMcYLQE2ZDD6veTnxJubTFLRDIHdtJ8ij3kfVGW+Hl8o
YQxrwJXS6HdCLfOwZjpPomKYxrIsayrFYt/xSsu9vP0NctaNoFQE2806PK01aMsD
JQ24OV/id/R3u+i7IbC/MlOBBVRYTC7wvSyYfBQ1ZIdPFKEhk0z1Vgd0/4AYyD+Q
kx4zdu9G1YO9oAUTmIw8JTycRqhj3monkdGIZ4BI+c8mugjKI/qhGBpRhtgDw0mP
AiVsm+js8o9Mcdp3ZRnnmI1bQIhzLIlAae5xI7Sv969iilP0E0g9Kr3Am4bZxfRZ
VUKtzEtUeBPAT3y5/2KtD2FHCWG+OjkuRwUdnH5kV0+kQg7iW5xu7jFMTmJ/9+2P
t1Y/nUJTuqEj8YOHmgrKkDjf3sBn02tjQI/cBjseOET95w42WcE=
=ODtI
-END PGP SIGNATURE-




[PHP-DEV] PHP 8.0.22 Released

2022-08-04 Thread Gabriel Caruso
The PHP development team announces the immediate availability of PHP
8.0.22. This is a bugfix release.

All PHP 8.0 users are encouraged to upgrade to this version.

For source downloads of PHP 8.0.2 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site.
The list of changes is recorded in the ChangeLog.

Release Announcement: 
Downloads:
Windows downloads:
Changelog:
Release Manifest: <
https://gist.github.com/carusogabriel/c9c6dca833bf132d4421158a351e2525>

Many thanks to all the contributors and supporters!

Gabriel Caruso & Sara Golemon

php-8.0.22.tar.gz
SHA256 hash: 56fce7529a9798fd0895bca3539d2a65b9cac5d23ffbdf6338419c62ed083519
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmLo3KYWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj3NoEACTg60HZKg0qoizHc0lB34eU2J6
q5ccE2Q5dg8s+0uhuCvq+ECIByjEgIuz++Xk4LlAS3Z68bnKWkceWiEB6S89+nj4
EA0fszyv1oVSMqdbJW+qz1H4fmnYUx6aD2ybSSqsNQ8yv+ipI7OhWsm2Qb6eCgOO
JGGPd0XSnz5jqcsD1fU7QI3GhzFLK5jgFGkVnACRAsG/gfCTzp23ZKB8gxu3lo60
c/0jAHR6SIXJUyVNcfjD59LnEzwqRvf80ge6vGbSeICnSzuDG0tMBTIcwspsLSeG
Q4Lcl6PVTHif9jfff0FpiHjrdUNnyTEOpUDsCts+/64miUYYVX78uIxPv129D91l
23DVANNCTfnfZmsNJz5rBEwvBQN87WHwLo/kOyJJv2DQLhXBaYM20WCZap/n0as0
0oA+J+pWHzNjD/cfGAGtRLx2zofy+LTR0wSeTcDLv+whgih17/SWHFZs5RoIZtJ2
Xj4zQ9WAEGTI5GE8JUvl0YhTc8qMe9BK64Khxn9fEW3ez/FWUH3/fTWtkAVOxAT7
67mm4QGrD0+VSoH9Jnj85uEieUj6GbAMZ9MSaGKMxC02/ttZ3YOGHpfk2Wn81vUI
fbBxErocvIuTkEOFF5i/JF8r4X9Q53X3yQRKHT8Vr/D1aKIa/a75Sfo6XNgDm5Ip
SyRicJ3lU3sXYgsxPw==
=Qb6b
-END PGP SIGNATURE-

php-8.0.22.tar.bz2
SHA256 hash: e342918d3ecd422f10032df0ac3ffb0e17f568fad6cf8e232b6f7a6a1fdc3c9c
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmLo3KcWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj+zgEADiVUdyKkBWAyqN58vpbARuUyF7
dxYcJ7jc0jm99Js5GobuAadRzGSlRpIb4UFr2NKdwsunB+DDjkStSsqzZh9lLF10
ydBbQeQhDVr3G0EeHeYaElLl5B8fJngoj+9zMcDNWWyhLrzcqNtU39UUv4xtpYrp
jhR9G1vZMASRVAAzOVzpVDBQKc/wqKRg/K3gfn3aWP8QURoboutBTaz90tm4jLlS
qw2n/+3dqNvWZzWS8g7HBWjxNcF8ULd30fmCEjMwB2r+IN3vUevPVR/cUH7xL8cp
btQUITo2n+mSTFpt1SqMbowxFz9Qqo7XWuacwQHKJNRvFbr013xv40jDFUff1mms
Ime8Wf+o3+RNbfOWA6w1cxWM7HGmBhmOrplRTyX3wjzi16MFUMGLlyld77KnfNm5
+zN4jk7vq63iNJD9EpCMAN4ngQM9xYe6Vptxurt2MNhlpWZ4wn7kIAopTsEBU7T2
bhUpYs3tbpD0VOskWriLJu7iFLNDGgozZMS8lExzuMm8UpwGczIditACX2J0PsHg
EP4kwsI6UEbMUvkk+wTHYrCkdxfdH9aknxTH38SmX1j1hznIpRZWaAJe/9Va6/C9
LYsfpQXY5EQh0zklHFoe/vCqX0YO8rfeXylsvo0akq/9bphm4/QbPNh/kI3iOvRh
bx7RZJt6Fv/SZGvJcw==
=EIx8
-END PGP SIGNATURE-

php-8.0.22.tar.xz
SHA256 hash: 130937c0fa3050cd33d6c415402f6ccbf0682ae83eb8d39c91164224ddfe57f1
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmLo3KcWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj7z5D/4jPdvtMnIw5djJv0QSY6mMhuxX
WQmjbewoK0llERLCBjN6uQt96GP8jT/dUNJTRNRM0GDqnjTRERPrO3RnLJQ92M34
fvHqN2tqj3UqxeBMi0UyiLRNXcIqyx5YlY08mKAW8hsC4bf+FMvfOjMQ19YRHPO/
2S4ZQJN47y4lDAhgWsJxoj1RjAoxGbmOGddWAkTFr1KyQ8MOx9wu8XCuazLUcnRk
gTa2ugzz5bGsQJQRGMzzbtBU21QdQpg5k2EutYv/2XHLliA2UplQMy35dJtqN3OG
ZpLlR9K+lCUhLciusxrWmXQMSMt+zRCnFQ0Q6uAugKz+VrIqrh7aQ0/yZPGwId59
GYf2YL2Uj4GRyK5lWx/Mnp31ahYjivL3543yOdt1JVylv4p/PYdX5m9Nz/Ik4TkB
3g5+moGinKtr1q1Ok3gpl9rhttdoDp4wzgy4epBc5xq+AjBYzRYpsfhNkWEYmx/K
sRkc4MKM3s+2njLY3lK6VmlYJuzP6YaI6rndGWsdl0ujxvMLs8PA9brUUz8OOvu9
5K+XtjuukuDQ9qRFneJywmfWh4YMGWGcpSRvMH82MQwJ8yTeDTDHrZEZluOOlf3M
yNzld3+radBZzN7NZ2ugzBie/laqh+r/oIsV/X6qvYhTih102GqPruVvNY2Emup9
fgKCNGaDaMWEPvJZQA==
=XdOw
-END PGP SIGNATURE-


[PHP-DEV] xoshiro** edge case (all zeros)

2022-08-04 Thread Anton Smirnov
Hi!

Randomness again. Sorry if I just missed some relevant discussion

xoshiro** has a known edge case: all-zero seed

generate()), PHP_EOL; // 
}

It should be documented and/or handled

It's only for a string seed, int seed is not affected

-- 
Anton

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php