#!/usr/bin/env python3 # -*- coding: utf8 -*- text = "Munitionierung beschleunigen Punkt Soweit nicht eingesehen auch bei Tag" PW = "wikipedia, beobachtungsliste" # PW auf Komma prüfen!!! RN = ["AA", "AD", "AF", "AG", "AX", "DA", "DD", "DF", "DG", "DX", "FA", "FD", "FF", "FG", "FX", "GA", "GD", "GF", "GG", "GX", "XA", "XD", "XF", "XG", "XX"] alpha_az = "ABCDEFGHIKLMNOPQRSTUVWXYZ" # j wird durch i ersetzt alpha_za = "ZYXWVUTSRQPONMLKIHGFEDCBA" text = text.upper() textij = text.replace("J", "I") PW = PW.upper() PW = PW.replace("J", "I") PW = PW.split(",") PW1az = "" for b in PW[0] + alpha_az: if b in alpha_az and b not in PW1az: PW1az += b PW1za = "" for b in PW[0] + alpha_za: if b in alpha_za and b not in PW1za: PW1za += b PW2 = "" for i in PW[1]: if i in alpha_az: PW2 += i klartext = "" for i in text: if i in alpha_az: klartext += i WBaz = {} for i in range(25): WBaz[PW1az[i]] = RN[i] WBza = {} for i in range(25): WBza[PW1za[i]] = RN[i] ctext1az = "" for b in klartext: ctext1az += WBaz[b] ctext1za = "" for b in klartext: ctext1za += WBza[b] ctext2az = [] for i in range(len(PW2)): ctext2az.append([PW2[i] + str(i + 10)]) for i in range(len(ctext1az)): ctext2az[i % len(PW2)].append(ctext1az[i]) ctext2az.sort() ausgabe_az = "" z = 1 for i in ctext2az: for j in range(len(i) - 1): if z == 5: ausgabe_az += i[j + 1] + " " z = 1 else: ausgabe_az += i[j + 1] z += 1 ctext2za = [] for i in range(len(PW2)): ctext2za.append([PW2[i] + str(i + 10)]) for i in range(len(ctext1za)): ctext2za[i % len(PW2)].append(ctext1za[i]) ctext2za.sort() ausgabe_za = "" z = 1 for i in ctext2za: for j in range(len(i) - 1): if z == 5: ausgabe_za += i[j + 1] + " " z = 1 else: ausgabe_za += i[j + 1] z += 1 print("PW1", PW[0]) print("PW2", PW2) print("ausgabe_za", ausgabe_az) print("ausgabe_za", ausgabe_za)