Size: a a a

2020 October 23

💮

💮 in codingteam
codingteam@cjr
Minoru
@pink_snow: GNU coreutils 8.32
Ладно, а если LANG=C LC_ALL=C?
источник

c

codingteam@cjr in codingteam
Minoru
> <@pink_snow> А если их так кругами превращать друг в друга многократно, то криптографические свойства не потеряются?
это же криптография, а не гомеопатия ._. Я не вижу, с чего бы теряться свойствам. Ты, по сути, просто применяешь исходный алгоритм всё больше и больше раз
источник

💮

💮 in codingteam
Ладно.
источник

D

Devel29A in codingteam
....вихри мерсена крутя...
источник

t

ttldtor in codingteam
codingteam@cjr
Minoru
@ttldtor: а в D есть match или хотя бы деструктуринг?
поверх Algebraic!T есть visit. Деструктуринга нет, есть в компилтайме навертеть с помощью рефлексии что-нибудь
источник

c

codingteam@cjr in codingteam
Minoru
@pink_snow: погодь, я тебя про LC_ALL=C.utf8 обманул: он сортирует как байты, сначала заглавные, потом подчёркивание, потом строчные
источник

c

codingteam@cjr in codingteam
Minoru
@ttldtor: тогда тебе для начала бы написать match, хотя бы в виде макры поверх visit. Ну, или комбинаторов, чтобы не так больно пользоваться было. Замыкания же есть?
источник

💮

💮 in codingteam
codingteam@cjr
Minoru
> <@pink_snow> А если их так кругами превращать друг в друга многократно, то криптографические свойства не потеряются?
это же криптография, а не гомеопатия ._. Я не вижу, с чего бы теряться свойствам. Ты, по сути, просто применяешь исходный алгоритм всё больше и больше раз
Ну, разве многократное хеширование не уменьшает пространство значений? Только если хеш не идеальный.
источник

c

codingteam@cjr in codingteam
Minoru
по идее, это сводится к вопросу о коллизиях. Если в пространстве значений хеша есть два значения, хеши которых совпадают, то да, пространство значений уменьшается. Давай посчитаем
источник

c

codingteam@cjr in codingteam
Minoru
у MD5 на выходе 128 бит
источник

c

codingteam@cjr in codingteam
Minoru
то есть 2^128 возможных значений
источник

O

Omap in codingteam
ты можешь взять два md5
источник

c

codingteam@cjr in codingteam
Minoru
собственно, можно и не считать ничего: очевидно, что если пространство 2^128 и мы сделали 2^128 попыток, то по теореме дней рождений получится единица
источник

c

codingteam@cjr in codingteam
Minoru
@noktoborus: это не зависит от размеров пространства
источник

c

codingteam@cjr in codingteam
Minoru
@pink_snow: забавно, что коллизии не мешают блочному шифру расшифровывать свои сообщения
источник

c

codingteam@cjr in codingteam
Minoru
в смысле, шифру, построенному из хэша
источник

t

ttldtor in codingteam
гм, предлагают юзать https://github.com/tchaloupka/expected
источник

💮

💮 in codingteam
Пока слабо представляю как сеть Фейстеля работает.
источник

c

codingteam@cjr in codingteam
Minoru
@ttldtor: о, превращение исключения в Expected это шик
источник

t

ttldtor in codingteam
так, автор вроде жив. Репу, правда, почти год как не обновлял. Хотя бы на новых конопляторах проуерил
источник