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"
]