[Veranschaulichung des Public-Key-Verfahrens]

KRYPTOLOGIE

Verschlüsseln durch Umdrehen

[Veranschaulichung des Public-Key-Verfahrens]

Lösung Umdrehen in Ruby:

Abwandlung 2


def umdrehen(satz)
  buchstabe = ""
  stelle = 0
  verschluesselter_satz = ""

  while stelle < satz.length
    buchstabe = satz[stelle]
    verschluesselter_satz =
      buchstabe + verschluesselter_satz
    stelle += 1
  end

  return verschluesselter_satz
end

def umdrehen_abwandlung(satz,n)
  verschluesselter_satz = ""
  stelle = 0

  while stelle < satz.length
   kurzsatz = satz[stelle.. stelle + (n-1)]
   kurzsatz = umdrehen kurzsatz
   verschluesselter_satz =
     verschluesselter_satz + kurzsatz
   stelle = stelle + n
   n = n + 1
  end

  return verschluesselter_satz
end

puts "----------------------------"
puts "\n\n\n\n"
puts "Verschlüsseln durch Umdrehen"
puts "Abwandlung 2"

puts "Bitte Satz eingeben: "
satz = gets.chomp
puts "Bitte n eingeben: "
n = gets.to_i

puts "Unverschluesselt:   #{satz}"
satz = umdrehen_abwandlung(satz,n)
puts "Verschluesselt:     #{satz}"

Lösung Umdrehen in Ruby:

Abwandlung 2


def umdrehen(satz)
  buchstabe = ""
  stelle = 0
  verschluesselter_satz = ""

  while stelle < satz.length
    buchstabe = satz[stelle]
    verschluesselter_satz = buchstabe + verschluesselter_satz
    stelle += 1
  end

  return verschluesselter_satz
end

def umdrehen_abwandlung(satz,n)
  verschluesselter_satz = ""
  stelle = 0

  while stelle < satz.length
   kurzsatz = satz[stelle.. stelle + (n-1)]
   kurzsatz = umdrehen kurzsatz
   verschluesselter_satz = verschluesselter_satz + kurzsatz
   stelle = stelle + n
   n = n + 1
  end

  return verschluesselter_satz
end

puts "-----------------------------------------------------------------"
puts "\n\n\n\n"
puts "Verschlüsseln durch Umdrehen"
puts "Abwandlung 2"

puts "Bitte Satz eingeben: "
satz = gets.chomp
puts "Bitte n eingeben: "
n = gets.to_i

puts "Unverschluesselt:   #{satz}"
satz = umdrehen_abwandlung(satz,n)
puts "Verschluesselt:     #{satz}"