Size: a a a

2019 December 16

AS

Andrew Spiridonov in Infernal Math
Constantine Drozdov
я смутно припоминаю такое задание откуда-то
в шаде такие задания направо и налево  раздают, даже не интересуются, математик ты или прогер, а я ни тот ни другой
:(
источник

CD

Constantine Drozdov in Infernal Math
а вот на 37 алфавита у тебя 2^78 строчек
источник

CD

Constantine Drozdov in Infernal Math
это 2^14 на хеш
источник

AS

Andrew Spiridonov in Infernal Math
ну, значит я легко найду хотя бы 15000
источник

AS

Andrew Spiridonov in Infernal Math
но, пока, кроме как генерировать строку и проверять ее хэш я не понял как их генерить
источник

AS

Andrew Spiridonov in Infernal Math
пока читаю пост, который был предложен
источник

CD

Constantine Drozdov in Infernal Math
источник

CD

Constantine Drozdov in Infernal Math
00129     static size_t
00130     hash(const void* __ptr, size_t __clength,
00131      size_t __seed = static_cast<size_t>(0xc70f6907UL))
00132     { return _Hash_bytes(__ptr, __clength, __seed); }
источник

CD

Constantine Drozdov in Infernal Math
мурмурка там
источник

CD

Constantine Drozdov in Infernal Math
суффикс ксорится!
источник

CD

Constantine Drozdov in Infernal Math
Andrew Spiridonov
пока читаю пост, который был предложен
там все еще проще
источник

CD

Constantine Drozdov in Infernal Math
if ((len & 0x7) != 0)
     {
 const size_t data = load_bytes(end, len & 0x7);
 hash ^= data;
 hash *= mul;
     }
источник

CD

Constantine Drozdov in Infernal Math
вот это катастрофа просто
источник

AS

Andrew Spiridonov in Infernal Math
так-так )))
в чем катастрофа?
источник

CD

Constantine Drozdov in Infernal Math
Andrew Spiridonov
так-так )))
в чем катастрофа?
представьте, что вы взяли кучу инпутов длиной 8 и прогнали через первый цикл
источник

CD

Constantine Drozdov in Infernal Math
hash *= mul; одинаковое для всех
источник

CD

Constantine Drozdov in Infernal Math
вы в итоге решаете задачу такого вида: у вас есть большое множество X и Y - строки длиной 7, вам нужно найти кучу коллизий вида X ^ Y
источник

AS

Andrew Spiridonov in Infernal Math
ну 2^7 решений получается
источник

AS

Andrew Spiridonov in Infernal Math
я фиксирую X и xor'ом получаю Y?
источник

AS

Andrew Spiridonov in Infernal Math
т.е. мне взять одну строку, какую-то, для нее сгенерировать хэш, потом перебирать X и xor'ом восстанавливать Y?
источник