[Veranschaulichung des Public-Key-Verfahrens]

KRYPTOLOGIE

Verschlüsseln durch Umdrehen

Abwandlung 1

[Veranschaulichung des Public-Key-Verfahrens]

Lösung Umdrehen in Coffeescript:

Abwandlung 1

	
umdrehen = (satz) ->
  verschluesselter_satz = ""
  laenge = satz.length
  stelle = 0

  while stelle < laenge
    zeichen = satz[stelle]
    verschluesselter_satz = 
      zeichen + verschluesselter_satz
    stelle = stelle + 1
  satz = verschluesselter_satz
  return satz

umdrehen_abwandlung = (satz) ->
  verschluesselter_satz = ""
  laenge = satz.length
  stelle = 0

  while stelle < laenge
   kurzsatz = satz[stelle..stelle+9]
   kurzsatz = umdrehen kurzsatz
   verschluesselter_satz =
     verschluesselter_satz + kurzsatz
   stelle = stelle + 10

  satz = verschluesselter_satz
  return satz

# --------------------------------------
console.log "Das Programm ist gestartet"

write "Verschlüsseln durch Umdrehen"
write "Abwandlung 1"
write "~"

await read  'Satz eingeben:      ', 
  defer satz
write "~"

write "Unverschluesselt:   " + satz
satz = umdrehen_abwandlung satz
write "Verschluesselt:     " + satz

Lösung Umdrehen in Coffeescript

Abwandlung 1

	
console.log "Programm  Verschlüsseln durch Umdrehen "
console.log "~"

umdrehen = (satz) ->
  verschluesselter_satz = ""
  laenge = satz.length
  stelle = 0

  while stelle < laenge
    zeichen = satz[stelle]
    verschluesselter_satz = zeichen + verschluesselter_satz
    stelle = stelle + 1
  satz = verschluesselter_satz
  return satz
  
umdrehen_abwandlung = (satz) ->
  verschluesselter_satz = ""
  laenge = satz.length
  stelle = 0

  while stelle < laenge
   kurzsatz = satz[stelle..stelle+9]
   kurzsatz = umdrehen kurzsatz
   verschluesselter_satz = verschluesselter_satz + kurzsatz
   stelle = stelle + 10

  satz = verschluesselter_satz
  return satz

# ------------------------------------------------------------
console.log "Das Programm ist gestartet"

write "Verschlüsseln durch Umdrehen"
write "Abwandlung 1"
write "~"

await read  'Satz eingeben:      ', defer satz
write "~"

write "Unverschluesselt:   " + satz
satz = umdrehen_abwandlung satz
write "Verschluesselt:     " + satz

console.log "Das Programm ist beendet mit dem Satz:  #{satz}"