MD5/Implementation: Difference between revisions
Content deleted Content added
Add Seed7 example |
Update Seed7 example |
||
Line 2,482:
# Break chunk into sixteen 32-bit little-endian words.
for index range 1 to 16 do
m[index] := bin32(
end for;
Line 2,501:
g := (3 * index + 2) mod 16 + 1;
else
f := c >< (b | (bin32(16#
g := (7 * pred(index)) mod 16 + 1;
end if;
Line 2,520:
d0 +:= ord(d);
end for;
# Produce the final hash value:
digest := int32AsFourBytesLe(a0) &
int32AsFourBytesLe(b0) &
int32AsFourBytesLe(c0) &
int32AsFourBytesLe(d0);
end func;
# Produce the final hash value:
|