[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