{ Schlüsselwort-Chiffre Mit VB 2010
Eingaben einlesen Nummer des Schlüsselbuchstabens ermitteln Doppelte Buchstaben aus dem Schlüsselwort entfernen Schlüsselwortbuchstaben aus dem Alphabet entfernen Geheimalphabet erstellen Klartext mit Geheimalphabet verschlüsseln Notwendige Schritte
Klartext Schlüsselwort Schlüsselbuchstabe Eingaben einlesen
klartext = txt_eingabe.Text wort = txt_wort.Text buchst = txt_buchst.Text Eingaben einlesen
Schlüsselbuchstaben mit Alphabet vergleichen Nummer bestimmen Nummer des Schlüsselbuchstabens
For i = 1 to 26 If buchst = Mid(alphabet, i, 1) Then buchst_nr = i End if Next Nummer des Schlüsselbuchstabens
Wenn ein Buchstabe schon einmal vorkam, muss er entfernt werden Doppelte Buchstaben im Schlüsselwort
Fo i = 1 to wort.Length For j = 1 to 26 For j = 1 to 26 If Mid(wort, i, 1) = mid(alphabet, j, 1) If treffer(j) = false then If treffer(j) = false then treffer(j) = true treffer(j) = true Else Else wort = mid(wort, 1, i-1) & mid(wort, i+1, *) wort = mid(wort, 1, i-1) & mid(wort, i+1, *) End if Next NextNext Doppelte Buchstaben im Schlüsselwort * = wort.length - i
Schlüsselwort mit Alphabet vergleichen Vorkommende Buchstaben entfernen Schlüsselwortbuchstaben aus Alphabet raus
For i = 1 To wort.Length For j= 1 To 26 For j= 1 To 26 If Mid(wort, i, 1) = Mid(alphabet, j, 1) Then alphabet = Mid(alphabet, 1, j - 1) & Mid(alphabet, j + 1, 26 - j) alphabet = Mid(alphabet, 1, j - 1) & Mid(alphabet, j + 1, 26 - j) Exit For Exit For End If Next NextNext Schlüsselwortbuchstaben aus Alphabet raus
Geheimbuchstaben vor dem Schlüsselwort Schlüsselwort setzen Geheimbuchstaben nach dem Schlüsselwort Geheimalphabet erstellen
For i = 1 to buchst_nr – 1 …. For i = 1 to wort.Length … For i = 1 to 27 – wort:Length – buchst_nr … Geheimalphabet erstellen
Jedem Klartextbuchstaben … …über seine Nummer im Alphabet… …seinen Geheimbuchstaben zuordnen. …ggf. Ausnahmen festlegen Klartext verschlüsseln
For i= 1 to klartext.Length For j = 1 to 26 For j = 1 to 26 If Mid(klartext, i, 1) = Mid(alphabet_klar, j, 1) Then geheimtext = geheimtext & Mid(alpha_geheim, j, 1) geheimtext = geheimtext & Mid(alpha_geheim, j, 1) Exit for Exit for ElseIf Mid(klartext, i, 1) = Mid(ausnahmen, j, 1) Then ElseIf Mid(klartext, i, 1) = Mid(ausnahmen, j, 1) Then geheimtext = geheimtext & Mid(klartext, i, 1) geheimtext = geheimtext & Mid(klartext, i, 1) End if Next NextNext Klartext verschlüsseln
Geheimtext anzeigen lassen: lbl_ausgabe.Text = geheimtext Nicht vergessen!