81 lines
2.1 KiB
Python
81 lines
2.1 KiB
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf8 -*-
|
|
# fertig
|
|
text = "Munitionierung beschleunigen Punkt Soweit nicht eingesehen auch bei Tag"
|
|
PW = "wikipedia, beobachtungsliste"
|
|
# PW auf Komma prüfen!!!
|
|
|
|
RN = ["AA", "AD", "AF", "AG", "AV", "AX", "DA", "DD", "DF", "DG", "DV", "DX", "FA", "FD", "FF", "FG", "FV", "FX", "GA",
|
|
"GD", "GF", "GG", "GV", "GX", "VA", "VD", "VF", "VG", "VV", "VX", "XA", "XD", "XF", "XG", "XV", "XX"]
|
|
alpha_az09 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
|
|
alpha_90za = "9876543210ZYXWVUTSRQPONMLKJIHGFEDCBA"
|
|
text = text.upper()
|
|
PW = PW.upper()
|
|
PW = PW.split(",")
|
|
PW1az09 = ""
|
|
for b in PW[0] + alpha_az09:
|
|
if b in alpha_az09 and b not in PW1az09:
|
|
PW1az09 += b
|
|
PW190za = ""
|
|
for b in PW[0] + alpha_90za:
|
|
if b in alpha_90za and b not in PW190za:
|
|
PW190za += b
|
|
PW2 = ""
|
|
for i in PW[1]:
|
|
if i in alpha_az09:
|
|
PW2 += i
|
|
klartext = ""
|
|
for i in text:
|
|
if i in alpha_az09:
|
|
klartext += i
|
|
WBaz09 = {}
|
|
for i in range(36):
|
|
WBaz09[PW1az09[i]] = RN[i]
|
|
WB90za = {}
|
|
for i in range(36):
|
|
WB90za[PW190za[i]] = RN[i]
|
|
ctext1az09 = ""
|
|
for b in klartext:
|
|
ctext1az09 += WBaz09[b]
|
|
ctext190za = ""
|
|
for b in klartext:
|
|
ctext190za += WB90za[b]
|
|
ctext2az09 = []
|
|
for i in range(len(PW2)):
|
|
ctext2az09.append([PW2[i] + str(i + 10)])
|
|
for i in range(len(ctext1az09)):
|
|
ctext2az09[i % len(PW2)].append(ctext1az09[i])
|
|
ctext2az09.sort()
|
|
ausgabe_az09 = ""
|
|
z = 1
|
|
for i in ctext2az09:
|
|
for j in range(len(i) - 1):
|
|
if z == 5:
|
|
ausgabe_az09 += i[j + 1] + " "
|
|
z = 1
|
|
else:
|
|
ausgabe_az09 += i[j + 1]
|
|
z += 1
|
|
|
|
ctext290za = []
|
|
for i in range(len(PW2)):
|
|
ctext290za.append([PW2[i] + str(i + 10)])
|
|
for i in range(len(ctext190za)):
|
|
ctext290za[i % len(PW2)].append(ctext190za[i])
|
|
ctext290za.sort()
|
|
ausgabe_90za = ""
|
|
z = 1
|
|
for i in ctext290za:
|
|
for j in range(len(i) - 1):
|
|
if z == 5:
|
|
ausgabe_90za += i[j + 1] + " "
|
|
z = 1
|
|
else:
|
|
ausgabe_90za += i[j + 1]
|
|
z += 1
|
|
|
|
print("PW1", PW[0])
|
|
print("PW2", PW2)
|
|
print("ausgabe_az09", ausgabe_az09)
|
|
print("ausgabe_90za", ausgabe_90za)
|