[Veranschaulichung des Public-Key-Verfahrens]

KRYPTOLOGIE

in der Sekundarstufe I

[Veranschaulichung des Public-Key-Verfahrens]

Pseudocode des
Caesar - Verfahrens


PROZEDUR verschluesseln
	  (satz, versatz)
  buchstabe <-- ""
  asciizahl <-- 0
  verschluesselter_satz <-- ""
  versatz <-- codewort
    falls das Codewort 
    eine Zahl ist, oder:
  versatz <-- ASCII-Zahl 
              des Codewortes - 64
    falls das Codewort 
    ein Buchstabe ist
  
  stelle <-- 0
  WIEDERHOLE SOLANGE 
   stelle < satzlaenge IST
    buchstabe <-- satz[stelle]
    asciizahl <-- 
     ASCII-Zahl des Buchstabens

    asciizahl <-- 
      asciizahl + versatz-64
    buchstabe <-- 
      Zeichen gemäss ASCII-Zahl

    verschluesselter_satz <-- 
       verschluesselter_satz 
		   + buchstabe

    stelle <-- stelle + 1
  ENDE von WIEDERHOLE
  
  satz <-- verschluesselter_satz
ENDE der PROZEDUR verschluesseln

Pseudocode des Caesar - Verfahrens


PROZEDUR verschluesseln(satz, codewort)
  buchstabe <-- "" 
  asciizahl <-- 0
  verschluesselter_satz <-- ""
  versatz <-- codewort
   falls das Codewort eine Zahl ist, oder:
  versatz <-- ASCII-Zahl des Codewortes - 64
   falls das Codewort ein Buchstabe ist
  
  stelle <-- 0
  WIEDERHOLE SOLANGE stelle < satzlaenge IST
    buchstabe <-- satz[stelle]
    asciizahl <-- ASCII-Zahl des Buchstabens

    asciizahl <-- asciizahl + versatz - 64
    buchstabe <-- Zeichen gemäss ASCII-Zahl

    verschluesselter_satz <-- verschluesselter_satz + buchstabe

    stelle <-- stelle + 1
  ENDE von WIEDERHOLE
  
  satz <-- verschluesselter_satz
ENDE der PROZEDUR verschluesseln

Die Entschlüsselungsroutine unterscheidet sich nur durch eine Subtraktion des Versatzes von der ASCII-Zahl von der Ver­schlüs­se­lungs­pro­ze­dur.