md5 password per Hand verschlüsseln

hallo.
ich möchte gerne mein password sicherheit007 fuer ubunto verschluesseln.
leider finde ich nur fix und fertige onlinegenetatoren oder wie eine API funkt oder ich verstehe die Anleitung nicht
 
thx fuer den Link.da war ich schon :-)
so. ich habe md5.init
md5.Update und finale und jetzt irgend wie bin ich zu doof
 
Code:
root@galadriel:~# echo "passwort" | md5sum
451a0b137a64a0997157646e8cf4b9a9  -

Sowas?
 
genau das fand ich immer mit Google. *lol*
jetzt möchte ich das per Bleistift und Papier nach rechnen.
just Form fun.
 
Ja, dazu musst du den code nachvollziehen.
Hier findest du Pseudocode. Direkt darüber die logische Notation, der Funktionen.
Wird dir aber keinen Spaß machen. Such dir ne einfachere Funktion zum üben.
 
thx for all.
muss noch mal nachfragen:

// s definiert die Anzahl der Bits die pro Runde rotiert werden: var uint[64] s, K s[ 0..15] := { 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22} s[16..31] := { 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20} s[32..47] := { 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23} s[48..63] := { 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21}


ok, var ist eine Variable, Array mit s und K jeweils mit 64 Einheiten.
ähhh was ist 7 ?
 
Zuletzt bearbeitet:
Hm, Du möchtest es tatsächlich PER HAND berechnen? Ich würde es wenigstens in einer Programmiersprache umsetzen (denn die Umsetzung lässt sich leicht auf Korrektheit testen) und dann, falls es wirklich sein muss, per Hand durchgehen. Sonst wird man beim Endschritt (d0 := d0 + D) vielleicht feststellen, dass man eine Operation missverstanden hat und ~ 480+ Rechenschritte ganz umsonst waren ;).

Also:
ok, var ist eine Variable, Array mit s und K jeweils mit 64 Einheiten.
ähhh was ist 7 ?
Vorgabewerte
Code:
s[0..15]:= { 7, 12, 17, 22,  7, 12, 17, 22,  7, 12, 17, 22,  7, 12, 17, 22}
heißt, dass die ersten 16 Elemente im Array auf 7,12,17 usw gesetzt werden.
Das wird dann später für diese Berechnung benötigt:
Code:
B := B + linksrotation((A + F + K[i] + M[g]), [COLOR="Red"]s[i][/COLOR])
(rotiere nach links ((A + F + K + M[g])) um s Schritte)
 
Zurück
Oben