function F(J : Round_Index; X,Y,Z : Word) return Word is
Result: Word; begin if0 <= J and J <= 15then Result := X xor Y xor Z; elsif16 <= J and J <= 31then Result := (X and Y) or (not X and Z); elsif32 <= J and J <= 47then Result := (X ornot Y) xor Z; elsif48 <= J and J <= 63then 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 if0 <= J and J <= 15then K := 16#0000_0000#; elsif16 <= J and J <= 31then K := 16#5A82_7999#; elsif32 <= J and J <= 47then K := 16#6ED9_EBA1#; elsif48 <= J and J <= 63then 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 if0 <= J and J <= 15then K := 16#50A2_8BE6#; elsif16 <= J and J <= 31then K := 16#5C4D_D124#; elsif32 <= J and J <= 47then K := 16#6D70_3EF3#; elsif48 <= J and J <= 63then 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.