Einzelfunktionenexperimentierverzeichnis in git integriert
This commit is contained in:
@@ -0,0 +1,70 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf8 -*-
|
||||
|
||||
# ausgabe_za FFFGA DDDFD DXAXA DAGDA XAXDX XFXDF DFGAG FAAXG AGAAG DAAAF FAXFA AAAGX XAAAD GGAFG FAXDG DXFAA XAGXX FXAXF XDDXG DGDFX FGFXA DFXFX FAXGA GDFXG XXXFA D
|
||||
# ausgabe_za GXGGA DDDGD XXAFA DDFAA XAFDF FXFDG DXGAG GAAXF AGADF AAADG FAXXA DADFF FDDAD FGAXG XAFXG XFXDA FAGFX XFAXG FDXFF DFAGX XGXXA DGXGF XDFFD GAXXF FFFGD X
|
||||
# text="Munitionierung beschleunigen Punkt Soweit nicht eingesehen auch bei Tag"
|
||||
# PW="wikipedia, beobachtungsliste"
|
||||
|
||||
|
||||
text = "GXGGA DDDGD XXAFA DDFAA XAFDF FXFDG DXGAG GAAXF AGADF AAADG FAXXA DADFF FDDAD FGAXG XAFXG XFXDA FAGFX XFAXG FDXFF DFAGX XGXXA DGXGF XDFFD GAXXF FFFGD X"
|
||||
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
|
||||
ctext = ""
|
||||
for i in textij:
|
||||
if i in alpha_az:
|
||||
ctext += i
|
||||
WBaz = {}
|
||||
for i in range(25):
|
||||
WBaz[RN[i]] = PW1az[i]
|
||||
WBza = {}
|
||||
for i in range(25):
|
||||
WBza[RN[i]] = PW1za[i]
|
||||
ret = ['_'] * len(ctext)
|
||||
lt, lp = len(ctext), len(PW2)
|
||||
t1 = [(PW2[i], i) for i in range(len(PW2))]
|
||||
ind = [q[1] for q in sorted(t1)]
|
||||
upto = 0
|
||||
for i in range(len(PW2)):
|
||||
tic = int(lt / lp)
|
||||
if ind[i] < lt % lp:
|
||||
tic += 1
|
||||
ret[ind[i]::lp] = ctext[upto:upto + tic]
|
||||
upto += tic
|
||||
ctext = ''.join(ret)
|
||||
klartext_az = ""
|
||||
for i in range(0, len(ctext), 2):
|
||||
bi = ctext[i:i + 2]
|
||||
if bi in WBaz:
|
||||
klartext_az += WBaz[bi]
|
||||
klartext_za = ""
|
||||
for i in range(0, len(ctext), 2):
|
||||
bi = ctext[i:i + 2]
|
||||
if bi in WBza:
|
||||
klartext_za += WBza[bi]
|
||||
print("PW1", PW[0])
|
||||
print("PW2", PW2)
|
||||
print("klartext_az", klartext_az)
|
||||
print("klartext_za", klartext_za)
|
||||
82
EinzelfunktionenExperimentierbereich/ADFGX/ADFGX-kodieren.py
Normal file
82
EinzelfunktionenExperimentierbereich/ADFGX/ADFGX-kodieren.py
Normal file
@@ -0,0 +1,82 @@
|
||||
#!/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)
|
||||
Reference in New Issue
Block a user