2016-12-04 3 views
-1

Der folgende Code verschlüsselt den Text nach dem Zufallsprinzip mit Schrittgröße, ich möchte eine Funktion zum Entschlüsseln schreiben und erhalten Sie die ursprüngliche Zeichenfolge, wie es geht.Word-Entschlüsselung mit Python

def scramble(plain): 
    cipher = "" 
    step = 7 
    for x in range(0, step): 
     for y in range(x, len(plain), step): 
      cipher += plain[y] 
    return cipher 
+0

Es es nicht Scramble „zufällig“, es kriecht, es mit einem sehr auffällig Muster. Versuchen Sie, die Buchstaben des Alphabets zu verwürfeln, beginnen Sie mit den ersten sieben Buchstaben, fügen Sie dann jeweils einen Buchstaben hinzu und sehen Sie sich das resultierende Muster an. Suchen Sie nach dem Muster und versuchen Sie, die Entschlüsselungsfunktion selbst zu schreiben. Wenn Sie spezielle Probleme mit Ihrem Entschlüsselungscode haben, können wir versuchen, Ihnen zu helfen. – Gerrat

+0

Entschuldigung, ich erkannte das Muster konnte mir helfen, herauszufinden, wie man es umkehrt Ich bin nicht in der Lage, es zu erfassen, jede Ahnung würde geschätzt werden – harsha

Antwort

0

einfach das Muster umgekehrt:

def unscramble(cipher): 
    plain = [""] * len(cipher) 
    step = 7 
    i = 0 
    for x in range(0, step): 
     for y in range(x, len(plain), step): 
      plain[y] = cipher[i] 
      i += 1 
    return ''.join(plain)