[Veranschaulichung des Public-Key-Verfahrens]

KRYPTOLOGIE

Einstiegsaufgabe Lösung Aufgabe 4

[Veranschaulichung des Public-Key-Verfahrens]

Lösung Aufgabe 4 in Python:

	
# PROGRAM caesar_oo

class Satz:
  def __init__(self):
    self.satz = "Dieser Satz ist neu!"

  def einlesen(self):
    print("Bitte Satz eingeben:")
    self.satz = input()
    print(self.satz)

  def ausgeben(self):
    print(self.satz)

  def verschluesseln(self, codewort):
    buchstabe = ""
    asciizahl = 0
    stelle = 0
    versatz = ord(codewort) - 64
    verschluesselter_satz = ""

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

    self.satz = verschluesselter_satz

  def entschluesseln(self, codewort):
    buchstabe = ""
    asciizahl = 0
    stelle = 0
    versatz = ord(codewort) - 64
    entschluesselter_satz = ""

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

    self.satz = entschluesselter_satz


print("--------------------------------")
print("\n\n\n\n")
print("Ein kleines Programm")
print("zur Demonstration")
print("der Caesar-Verschlüsselung")

satz = Satz()
codewort = ""

satz.einlesen()
print("Unverschluesselt:   ")
satz.ausgeben()
satz.verschluesseln("C")
print("Verschluesselt:     ")
satz.ausgeben()
satz.entschluesseln("C")
print("Entschluesselt:     ")
satz.ausgeben()

# ENDE des Programms

Lösung Aufgabe 4 in Python:

	
# PROGRAM caesar_oo

class Satz:
  def __init__(self):
    self.satz = "Dieser Satz ist neu!"

  def einlesen(self):
    print("Bitte Satz eingeben:")
    self.satz = input()
    print(self.satz)

  def ausgeben(self):
    print(self.satz)

  def verschluesseln(self, codewort):
    buchstabe = ""
    asciizahl = 0
    stelle = 0
    versatz = ord(codewort) - 64
    verschluesselter_satz = ""

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

    self.satz = verschluesselter_satz

  def entschluesseln(self, codewort):
    buchstabe = ""
    asciizahl = 0
    stelle = 0
    versatz = ord(codewort) - 64
    entschluesselter_satz = ""

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

    self.satz = entschluesselter_satz

print("-----------------------------------------------------------------")

satz = Satz()
codewort = ""

print("\n\n\n\n")
print("Ein kleines Programm zur Demonstration der Caesar-Verschlüsselung")
satz.einlesen()
print("Unverschluesselt:   ")
satz.ausgeben()
satz.verschluesseln("C")
print("Verschluesselt:     ")
satz.ausgeben()
satz.entschluesseln("C")
print("Entschluesselt:     ")
satz.ausgeben()

# ENDE des Programms