Ik ben de sourcecode van de rc5 core een beetje aan het bestuderen (/client/rc5/ansi/rc5ansi2-b2.cpp om precies te zijn).
Er zijn een paar dingen die ik niet begrijp:
Er staat steeds A1 = S[N] = ... Waarom worden er twee variabelen gebruikt voor één waarde?
Verder staat er bijvoorbeeld bij ROUND2EVEN(N):
A1 = S1[N] = ROTL3(S1[N] + A1 + Lhi1);
Als S1[N] steeds gelijk is aan A1, waarom zou je dan S1[N] + A1 doen ipv 2*A1 of A1 + A1?
Ik hoop dat er hier iemand is die zich een beetje in de source verdiept heeft...
edit: pad was niet helemaal goed
Er zijn een paar dingen die ik niet begrijp:
Er staat steeds A1 = S[N] = ... Waarom worden er twee variabelen gebruikt voor één waarde?
Verder staat er bijvoorbeeld bij ROUND2EVEN(N):
A1 = S1[N] = ROTL3(S1[N] + A1 + Lhi1);
Als S1[N] steeds gelijk is aan A1, waarom zou je dan S1[N] + A1 doen ipv 2*A1 of A1 + A1?
Ik hoop dat er hier iemand is die zich een beetje in de source verdiept heeft...
edit: pad was niet helemaal goed