[Veranschaulichung des Public-Key-Verfahrens]

KRYPTOLOGIE

Caesar-Verfahren in Python

[Veranschaulichung des Public-Key-Verfahrens]

Caesar-Verfahren in Python:


def caesarverschluesseln(satz, codewort):
  buchstabe = ""
  asciizahl = 0
  stelle = 0
  versatz = codewort
  verschluesselter_satz = ""

  while stelle < len(satz):
    buchstabe = satz[stelle]
    asciizahl = ord(buchstabe)
    asciizahl = asciizahl + versatz
    buchstabe = chr(asciizahl)
    verschluesselter_satz =  \
      verschluesselter_satz + buchstabe
    stelle += 1

  return verschluesselter_satz

def caesarentschluesseln(satz, codewort):
  stelle = 0
  versatz = codewort
  entschluesselter_satz = ""

  while stelle < len(satz):
    buchstabe = satz[stelle]
    asciizahl = ord(buchstabe)
    asciizahl = asciizahl - versatz
    buchstabe = chr(asciizahl)
    entschluesselter_satz =  \
      entschluesselter_satz + buchstabe
    stelle += 1

  return entschluesselter_satz

print("--------------------------------")
print("\n\n\n\n")
print("Ein kleines Programm")
print("zur Demonstration")
print("der Caesar-Verschlüsselung")
codewort = 3
satz = input("Bitte Satz eingeben: ")

print("Unverschluesselt:   " + satz)
satz = caesarverschluesseln(satz,codewort)
print("Verschluesselt:     " + satz)
satz = caesarentschluesseln(satz,codewort)
print("Entschluesselt:     " + satz)

Caesar-Verfahren in Python:


def caesarverschluesseln(satz, codewort):
  buchstabe = ""
  asciizahl = 0
  stelle = 0
  versatz = codewort
  verschluesselter_satz = ""

  while stelle < len(satz):
    buchstabe = satz[stelle]
    asciizahl = ord(buchstabe)
    asciizahl = asciizahl + versatz
    buchstabe = chr(asciizahl)
    verschluesselter_satz = verschluesselter_satz + buchstabe
    stelle += 1

  return verschluesselter_satz

def caesarentschluesseln(satz, codewort):
  stelle = 0
  versatz = codewort
  entschluesselter_satz = ""

  while stelle < len(satz):
    buchstabe = satz[stelle]
    asciizahl = ord(buchstabe)
    asciizahl = asciizahl - versatz
    buchstabe = chr(asciizahl)
    entschluesselter_satz = entschluesselter_satz + buchstabe
    stelle += 1

  return entschluesselter_satz

print("-----------------------------------------------------------------")
print("\n\n\n\n")
print("Ein kleines Programm zur Demonstration der Caesar-Verschlüsselung")
codewort = 3
satz = input("Bitte Satz eingeben: ")

print("Unverschluesselt:   " + satz)
satz = caesarverschluesseln(satz, codewort)
print("Verschluesselt:     " + satz)
satz = caesarentschluesseln(satz, codewort)
print("Entschluesselt:     " + satz)