ZodiacXP
Erfahrenes Mitglied
Hoi.
Fragt nicht warum.
So weit bin ich schon aber dann gehen bei mir die Lichter aus, weil ich mit Little-Endian relativ wenig anfangen kann:
Vielleicht kann einer mir sagen ob ich das Hinzufügen der Länge als Little-Endian richtig gemacht hab und/oder wie ich nun weitermach. Versteh die Aufteilung in Wörter nicht - vielleicht zu stumpf.
http://de.wikipedia.org/wiki/Message-Digest_Algorithm_5
Oder jemand weis wo es sowas schon gibt
Fragt nicht warum.
So weit bin ich schon aber dann gehen bei mir die Lichter aus, weil ich mit Little-Endian relativ wenig anfangen kann:
PHP:
$txt = "geschafft!";
$a = array(
7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22,
5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20,
4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23,
6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21
);
for ($i = 0; $i < 64; $i++) {
$k[$i] = floor(abs(sin(i + 1)) * pow(2, 32));
}
$h0 = 0x67452301;
$h1 = 0xEFCDAB89;
$h2 = 0x98BADCFE;
$h3 = 0x10325476;
for ($i = 0; $i < strlen($txt); $i++) {
$bin .= sprintf("%08s", decbin(ord($txt[$i])));
}
$message_laenge = strlen($bin);
$bin .= 1;
$bin .= str_repeat("0", 447-$message_laenge);
$big_endian = sprintf("%064s", decbin($message_laenge));
for ($i = 63; $i != 0; $i -= 7)
{
$bin .= substr($big_endian, ($i-7), $i);
}
Vielleicht kann einer mir sagen ob ich das Hinzufügen der Länge als Little-Endian richtig gemacht hab und/oder wie ich nun weitermach. Versteh die Aufteilung in Wörter nicht - vielleicht zu stumpf.
http://de.wikipedia.org/wiki/Message-Digest_Algorithm_5
Oder jemand weis wo es sowas schon gibt
Zuletzt bearbeitet: