[Veranschaulichung des Public-Key-Verfahrens]

KRYPTOLOGIE

Vigenère-Verfahren in Python

[Veranschaulichung des Public-Key-Verfahrens]

Vigenère-Verfahren in Python:


def vigenereverschluesseln(satz, codewort):
 buchstabe = ""
 asciizahl = 0
 stelle = 0
 codestelle = 0
 verschluesselter_satz = ""

 while stelle < len(satz):
  buchstabe = satz[stelle]
  codebuchstabe = codewort[codestelle]
  asciizahl = ord(buchstabe)
  codeasciizahl = ord(codebuchstabe) - 64
  asciizahl = asciizahl + codeasciizahl
  buchstabe = chr(asciizahl)
  verschluesselter_satz = \
    verschluesselter_satz + buchstabe
  stelle = stelle + 1
  codestelle = codestelle + 1
  if codestelle == len(codewort):
   codestelle = 0

 return verschluesselter_satz

def vigenereentschluesseln(satz, codewort):
 stelle = 0
 codestelle = 0
 entschluesselter_satz = ""

 while stelle < len(satz):
  buchstabe = satz[stelle]
  asciizahl = ord(buchstabe)
  codebuchstabe = codewort[codestelle]
  asciizahl = ord(buchstabe)
  codeasciizahl = ord(codebuchstabe) - 64
  asciizahl = asciizahl - codeasciizahl
  buchstabe = chr(asciizahl)
  entschluesselter_satz = \
    entschluesselter_satz + buchstabe
  stelle = stelle + 1
  codestelle = codestelle + 1
  if codestelle == len(codewort):
   codestelle = 0

 return entschluesselter_satz

print("---------------------------------")
print("\n\n\n\n")
print("Ein kleines Programm zur ")
print("Demo der Vigenere-Verschlüsselung")

satz= \  
  input("Bitte den Satz eingeben: ")
codewort= \  
  input("Bitte das Codewort eingeben: ")

print("Unverschluesselt:   " + satz)
satz= \  
  vigenereverschluesseln(satz, codewort)
print("Verschluesselt:     " + satz)
satz= \  
  vigenereentschluesseln(satz, codewort)
print("Entschluesselt:     " + satz)

Vigenère-Verfahren in Python:


def vigenereverschluesseln(satz, codewort):
 buchstabe = ""
 asciizahl = 0
 stelle = 0
 codestelle = 0
 verschluesselter_satz = ""

 while stelle < len(satz):
  buchstabe = satz[stelle]
  codebuchstabe = codewort[codestelle]
  asciizahl = ord(buchstabe)
  codeasciizahl = ord(codebuchstabe) - 64
  asciizahl = asciizahl + codeasciizahl
  buchstabe = chr(asciizahl)
  verschluesselter_satz = verschluesselter_satz + buchstabe
  stelle = stelle + 1
  codestelle = codestelle + 1
  if codestelle == len(codewort):
   codestelle = 0

 return verschluesselter_satz

def vigenereentschluesseln(satz, codewort):
 stelle = 0
 codestelle = 0
 entschluesselter_satz = ""

 while stelle < len(satz):
  buchstabe = satz[stelle]
  asciizahl = ord(buchstabe)
  codebuchstabe = codewort[codestelle]
  asciizahl = ord(buchstabe)
  codeasciizahl = ord(codebuchstabe) - 64
  asciizahl = asciizahl - codeasciizahl
  buchstabe = chr(asciizahl)
  entschluesselter_satz = entschluesselter_satz + buchstabe
  stelle = stelle + 1
  codestelle = codestelle + 1
  if codestelle == len(codewort):
   codestelle = 0

 return entschluesselter_satz

print("----------------------------------------------------------")
print("\n\n\n\n")
print("Ein kleines Programm zur Demo der Vigenere-Verschlüsselung")

satz = input("Bitte den Satz eingeben: ")
codewort = input("Bitte das Codewort eingeben: ")

print("Unverschluesselt:   " + satz)
satz = vigenereverschluesseln(satz, codewort)
print("Verschluesselt:     " + satz)
satz = vigenereentschluesseln(satz, codewort)
print("Entschluesselt:     " + satz)