[Veranschaulichung des Public-Key-Verfahrens]

KRYPTOLOGIE

Caesar-Verfahren in Ruby

[Veranschaulichung des Public-Key-Verfahrens]

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}"