Když selžou zdroje entropie, vyprodukuje i tvůj algoritmus na přehazování stejný výstup.
Víš, na kolik bloků musíš rozložit takový 5mpx obrázek, abys nad ním mohl provést sha2 (256)?
Já z hlavy ne, ale je to velký číslo!
I když budeš mít zdroj čisté 0, promícháním získáš naprosto náhodné číslo.
Nemudruj a vyzkoušej si to!
Rozsekej si 5mpx obrázek na bloky, které zpracuješ SHA2 / 256.
Bloky, jejichž součet je 0, nahraď celým vygenerovaným číslem 64 bitů (stačí vygenerovat na začátku jedno).Tím jsem původně končil, ale pak jsem přidal mixování.
Pro každý blok jsou tyto operace, case 0-9
case 0, nedělej nic
case 1, rotuj doleva
case 2, rotuj doprava
case 3, xor
case 4, xor a rotace doleva
case 5, xor a rotace doprava
case 6, bitový posun o 1 (násobení 2)
case 7, bitový posun o 1 (dělení 2)
case 8, nedělej nic
case 9, blok nahraď aktuálním časem
MÁŠ?
Nad výsledkem spočítej SHA2 256
Kód pro SHA2 256 si stáhni, vyplatí se to modifikovat "za letu", tj. při zpracování.
Pokud budeš schopný generovat stejné výsledky SHA2 256 a doložíš to, bude to odpovídat zadání a budu to schopný replikovat, UZNÁM CHYBU a dám ti ČTYŘI LITRY. Naplnil jsem 2 TB SSD výsledky, ale ani po měsíci nenašel shodu...divný co?