function F(J : Round_Index; X,Y,Z : Word) return Word is
Result: Word; begin if 0 <= J and J <= 15 then Result := X xor Y xor Z; elsif 16 <= J and J <= 31 then Result := (X and Y) or (not X and Z); elsif 32 <= J and J <= 47 then Result := (X ornot Y) xor Z; elsif 48 <= J and J <= 63 then Result := (X and Z) or (Y andnot Z); else Result := X xor (Y ornot Z); endif; return Result; end F;
function K_L(J : Round_Index) return Word is
K: Word; begin if 0 <= J and J <= 15 then K := 16#0000_0000#; elsif 16 <= J and J <= 31 then K := 16#5A82_7999#; elsif 32 <= J and J <= 47 then K := 16#6ED9_EBA1#; elsif 48 <= J and J <= 63 then K := 16#8F1B_BCDC#; else K := 16#A953_FD4E#; endif; return K; end K_L;
function K_R(J : Round_Index) return Word is
K: Word; begin if 0 <= J and J <= 15 then K := 16#50A2_8BE6#; elsif 16 <= J and J <= 31 then K := 16#5C4D_D124#; elsif 32 <= J and J <= 47 then K := 16#6D70_3EF3#; elsif 48 <= J and J <= 63 then K := 16#7A6D_76E9#; else K := 16#0000_0000#; endif; return K; end K_R;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.