[devel] [sisyphus] Не переключается в графический режим
Leonid Krivoshein
klark.devel на gmail.com
Пт Ноя 9 04:33:48 MSK 2018
09.11.2018 03:30, Andrey Savchenko пишет:
> On Fri, 9 Nov 2018 02:07:05 +0300 Alexey V. Vissarionov wrote:
>> On 2018-11-08 20:06:28 +0300, Andrey Savchenko wrote:
>>
>> >> 5. желательно всем обзавестись такими энтропийными ключиками,
>> >> как у Алексея! :)
>> > И да, и нет. То, что у Алексея ключик аппаратный — это хорошо, но,
>> > как я помню, там нет равномеризации выборки и не гарантируется
>> > несмещённость.
>>
>> Первое обеспечивается аппаратно (на том ОУ, который компаратор), а
>> второе достигается банальным отбеливанием по SHA2 внутри CSPRNG.
> Покажи мне, пожалуйста, где там SHA2?
> Вот последние исходники random.c ядра:
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/char/random.c
>
>
> Для выходных данных используется SHA-1 (чтоб не выдавать внутреннее
> состояние пула), который затем замешивается обратно в пул:
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/char/random.c#n333
> * The mixing operation is much less sensitive than the output hash,
> * where we use SHA-1. All that we want of mixing operation is that
> * it be a good non-cryptographic hash; i.e. it not produce collisions
> * when fed "random" data of the sort we expect to see.
>
Когда на клетке с тигром надпись бык, не верь глазам своим! Не верь
комментариям, в коде точнее. Они действительно использовали до 4.8 sha1,
хотя много лет обсуждался переход чуть ли не на sha3, но в 4.8
свершилось чудо и они перешли на чачу. Она просто рвёт sha1. Меня больше
интересовал размер внутреннего состояния этого CPRNG, ну и сопоставление
сообщений из исходников тому, что вижу в логах, даёт теперь больше
понимания происходящему. Из того, что уже увидел и сопоставил -- много
забавного.
--
Best regards,
Leonid Krivoshein.
Подробная информация о списке рассылки Devel