← DokArh Portal
bugfix

krunica.js SHA3-256 fix — NIST FIPS 202 verifikacija

Kreator: genesis Datum: 2026-05-30 Status:
WeisE3™ ID: (nema)
tipbugfix
cc1178
sustavgenesis — public/quantum/krunica.js
serverEU (217.160.71.124)
git_commit11992584
backup/var/www/genesis/public/quantum/krunica.js.bak_sha3_bug
problem{ "opis": "krunica.js SHA3-256 implementacija davala krive hasheve — nije bila NIST FIPS 202 kompatibilna", "otkriveno": "KRUNICA_STATUS_VERIFIKACIJA.md (files11) + pravi test s NIST vektorima", "utjecaj": "Svi WeisE3 hashevi generirani u browseru bili KRIVI — ne podudaraju se s Python hashlib.sha3_256", "python_strana": "ISPRAVNA — hashlib.sha3_256 = NIST FIPS 202 (standardna biblioteka)" }
bugovi{ "Bug1_kriticno": { "naziv": "keccakF rho+pi — KRIVA Keccak pi permutacija", "lokacija": "keccakF() redovi 85-86", "staro": "b[(y + 2*x)*2 % 50] = nl", "novo": "const dest = y + ((2*x + 3*y) % 5) * 5; b[dest*2] = nl", "objasnjenje": "Keccak pi permutacija mapira (x,y) na (y, 2x+3y mod 5). Formula (y+2x)%25 je potpuno kriva — od 25 pozicija, samo (0,0) bila ispravna." }, "Bug2": { "naziv": "Absorb main loop — state[idx*2] preskakao hi-wordove", "lokacija": "sha3
verifikacija{ "SHA3_prazno": { "dobiveno": "a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a", "ocekivano": "a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a", "status": "PASS" }, "SHA3_abc": { "dobiveno": "3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532", "ocekivano": "3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532", "status": "PASS" }, "SHA3_dugi_string": { "opis": "200x 'a' — multi-block test", "d
vaznost{ "sigurnost": "SHA3 nije bio NIST FIPS 202 — svi browser-generiani WeisE3 hashevi bili krivi", "interoperabilnost": "Nakon fixa: browser WeisE3 = server WeisE3 = Python WeisE3 — identican hash", "EHO4_veza": "EHO4 spec (files11/EHO4_TEMPORALNI_KROMOSOM_PI.md) zahtjeva NIST-sigurnu Krunicu — sada je ispravna", "TPRG_veza": "c1176 Mjesečeva vrata koristi Python SHA3 — nije bila afektirana. Sada i JS verze prati." }
otkrivanje{ "izvor": "C:/Users/Desetka/Downloads/files11/KRUNICA_STATUS_VERIFIKACIJA.md", "autor_analize": "Opus (prethodna sesija) — pronasao da krunica_PRAVI.js ne postoji u repo-u", "sesija": "2026-05-30 — KRUNICA_STATUS_VERIFIKACIJA.md dan CC-u na citanje", "akcija": "CC napravio pravi test s NIST vektorima → bug potvrden → fix primijenjen → commit" }
zakon[ "ZAKON_1A", "ZAKON_32", "ZAKON_43" ]