Einzelfunktionenexperimentierverzeichnis in git integriert
This commit is contained in:
42
EinzelfunktionenExperimentierbereich/polybios/polybios.py
Normal file
42
EinzelfunktionenExperimentierbereich/polybios/polybios.py
Normal file
@@ -0,0 +1,42 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf8 -*-
|
||||
|
||||
# Klartext: Beispielklartext
|
||||
# Schlüssel: Apfelstrudel
|
||||
# Chiffrat: 31 14 35 21 12 35 14 15 41 15 11 23 22 14 53 22
|
||||
|
||||
text = "Beispielklartextjuiv"
|
||||
PW = "Apfelstrudelijuv"
|
||||
Z = "0123456789"
|
||||
QZ5 = [11, 12, 13, 14, 15, 21, 22, 23, 24, 25, 31, 32, 33, 34, 35, 41, 42, 43, 44, 45, 51, 52, 53, 54, 55]
|
||||
alpha5ij = "ABCDEFGHIKLMNOPQRSTUVWXYZ" # j wird durch i ersetzt
|
||||
alpha5uv = "ABCDEFGHIJKLMNOPQRSTUWXYZ" # v wird durch u ersetzt
|
||||
QZ6 = [11, 12, 13, 14, 15, 16, 21, 22, 23, 24, 25, 26, 31, 32, 33, 34, 35, 36, 41, 42, 43, 44, 45, 46, 51, 52, 53, 54,
|
||||
55, 56, 61, 62, 63, 64, 65, 66]
|
||||
alpha6 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
|
||||
|
||||
text = text.upper()
|
||||
textij = text.replace("J", "I")
|
||||
textuv = text.replace("V", "U")
|
||||
PW = PW.upper()
|
||||
PWi = PW.replace("J", "I")
|
||||
PWu = PW.replace("V", "U")
|
||||
|
||||
PW5ij = ""
|
||||
for b in PWi + alpha5ij:
|
||||
if b in alpha5ij and b not in PW5ij:
|
||||
PW5ij += b
|
||||
PW5uv = ""
|
||||
for b in PWu + alpha5uv:
|
||||
if b in alpha5uv and b not in PW5uv:
|
||||
PW5uv += b
|
||||
PW6 = ""
|
||||
for b in PW + alpha6:
|
||||
if b in alpha6 and b not in PW6:
|
||||
PW6 += b
|
||||
|
||||
print(PW5ij)
|
||||
print(PW5uv)
|
||||
print(PW6)
|
||||
print(PW)
|
||||
print(textij)
|
||||
Reference in New Issue
Block a user