#9 peter
Děkuji za odpověď, script jako takový počítá SHA ve všech možných verzích...
opět jsem se k tomu vrátil a narazil na další "úžasný" zápis...
for (d = 0; 5 > d; d += 1)
for (e = 0; 5 > e; e += 1)
b[d][e] = A(k[d][e], new a(~k[(d + 1) % 5][e].a & k[(d + 2) % 5][e].a, ~k[(d + 1) % 5][e].b & k[(d + 2) % 5][e].b));
dva vnořené cykly - OK
b je pole:
b:Array[5]
0:Array[5]
0:a
a:3854
b:218893066
__proto__:Object
1:a
atd...
k taktéž pole stejného formátu; funkce new a vrátí proměnou a použitou v těchto polích
funkce A provede nějaké bitové operace nad předanými parametry (XOR apod)
1. parametr pro fci A - OK, vezmu z pole k příslušnou proměnnou a
2. parametr pro fci A - to je problém... Respektive vytvoření=zavolání fce a - jaká dvě čísla z proměnné k se vezmou?
a(~k[(d + 1) % 5][e].a & k[(d + 2) % 5][e].a, ~k[(d + 1) % 5][e].b & k[(d + 2) % 5][e].b)
1.argument fce a je: ~k[(d + 1) % 5][e].a & k[(d + 2) % 5][e].a tj. negace čeho? Co je sakra [e].a, když e je celé číslo?
můžete mi to někdo objasnit? Díky.