[Veranschaulichung des Public-Key-Verfahrens]

KRYPTOLOGIE

Caesar-Abwandlung 2

[Veranschaulichung des Public-Key-Verfahrens]

Lösung Caesar-Abwandlung 2 in Python:


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

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

  return verschluesselter_satz
  
def caesarentschluesseln \
    (satz, codewort, codewort1):
  stelle = 0
  versatz = codewort
  entschluesselter_satz = ""
  versatz = codewort
  zaehler = 0

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

  return entschluesselter_satz
  
print("--------------------------------")
print("\n\n\n\n")
print("Ein kleines Programm")
print("zur Abwandlung 2")
print("der Caesar-Verschlüsselung")

satz = input("Bitte Satz eingeben: ")
codezahl = \ 
  int(input("Bitte Codezahl eingeben: "))
codezahl1 = \ 
  int(input("Bitte Codezahl1 eingeben: "))

print("Unverschluesselt:   " + satz)
satz = caesarverschluesseln \
  (satz, codezahl, codezahl1)
print("Verschluesselt:     " + satz)
satz = caesarentschluesseln \
  (satz, codezahl, codezahl1)
print("Entschluesselt:     " + satz)

Lösung Caesar-Abwandlung 2 in Python:


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

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

    return verschluesselter_satz

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

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

    return entschluesselter_satz

print("-----------------------------------------------------------------")
print("\n\n\n\n")
print("Ein kleines Programm zur Abwandlung 2 der Caesar-Verschluesselung")
satz = input("Bitte Satz eingeben: ")
codezahl = int(input("Bitte Codezahl eingeben: "))
codezahl1 = int(input("Bitte Codezahl1 eingeben: "))

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