Caesar-Verfahren in Ruby:
def caesarverschluesseln(satz, codewort)
buchstabe = ""
asciizahl = 0
stelle = 0
versatz = codewort
verschluesselter_satz = ""
while stelle < satz.length
buchstabe = satz[stelle]
asciizahl = buchstabe.ord
asciizahl = asciizahl + versatz
buchstabe = asciizahl.chr
verschluesselter_satz =
verschluesselter_satz + buchstabe
stelle = stelle + 1
end
return verschluesselter_satz
end
def caesarentschluesseln(satz, codewort)
stelle = 0
versatz = codewort
entschluesselter_satz = ""
while stelle < satz.length
buchstabe = satz[stelle]
asciizahl = buchstabe.ord
asciizahl = asciizahl - versatz
buchstabe = asciizahl.chr
entschluesselter_satz =
entschluesselter_satz + buchstabe
stelle += 1
end
return entschluesselter_satz
end
puts "----------------------------------"
puts "\n\n\n\n"
puts "Ein kleines Programm zur Demonstra-
puts "-tion der Caesar-Verschlüsselung"
codewort = 3
puts "Bitte Satz eingeben: "
satz = gets.chomp
puts "Unverschluesselt: #{satz}"
satz = caesarverschluesseln(satz,codewort)
puts "Verschluesselt: #{satz}"
satz = caesarentschluesseln(satz,codewort)
puts "Entschluesselt: #{satz}"
Caesar-Verfahren in Ruby:
def caesarverschluesseln(satz, codewort)
buchstabe = ""
asciizahl = 0
stelle = 0
versatz = codewort
verschluesselter_satz = ""
while stelle < satz.length
buchstabe = satz[stelle]
asciizahl = buchstabe.ord
asciizahl = asciizahl + versatz
buchstabe = asciizahl.chr
verschluesselter_satz = verschluesselter_satz + buchstabe
stelle = stelle + 1
end
return verschluesselter_satz
end
def caesarentschluesseln(satz, codewort)
stelle = 0
versatz = codewort
entschluesselter_satz = ""
while stelle < satz.length
buchstabe = satz[stelle]
asciizahl = buchstabe.ord
asciizahl = asciizahl - versatz
buchstabe = asciizahl.chr
entschluesselter_satz = entschluesselter_satz + buchstabe
stelle += 1
end
return entschluesselter_satz
end
puts "-----------------------------------------------------------------"
puts "\n\n\n\n"
puts "Ein kleines Programm zur Demonstration der Caesar-Verschlüsselung"
codewort = 3
puts "Bitte Satz eingeben: "
satz = gets.chomp
puts "Unverschluesselt: #{satz}"
satz = caesarverschluesseln(satz, codewort)
puts "Verschluesselt: #{satz}"
satz = caesarentschluesseln(satz, codewort)
puts "Entschluesselt: #{satz}"