In diesem Artikel werden zwei Methoden zur Kennwortverschlüsselung eingeführt, die sehr häufig sind und nach Belieben auf Baidu gefunden werden können.
1. Morse Passwort;
Apropos Passwortverschlüsselungsmethode, wir müssen erwähnen. Sehr klassisch.
Lassen Sie uns zunächst über seinen Vergleichstisch sprechen und direkt das Bild machen.
Die Kernidee besteht darin, das Klartextkennwort zu ersetzen und die entsprechenden Zeichen durch eine Kombination aus zwei Symbolen zu ersetzen.
2. Zaunkennwort;
Das sogenannte Zaunkennwort besteht darin, den einfachen Text in n-Gruppen zu teilen und dann das erste Wort jeder Gruppe zu verbinden, um einen unregelmäßigen Satz zu bilden. Es gibt jedoch eine versteckte Regel für das Zaunkennwort selbst, dh im Allgemeinen gibt es nicht zu viele Buchstaben, die den Zaun ausmachen. (Im Allgemeinen nicht mehr als 30, das heißt ein oder zwei Sätze)
Darüber gibt es nichts zu sagen. Zum Beispiel können Sie den einfachen Text ASDFGHJKL verschlüsseln. Es ist in zwei Gruppen unterteilt: eine Basisposition und eine gleichmäßige Position. Dann werden die beiden zu adgjlsfhk kombiniert;
Ich habe diese beiden Verschlüsselungsmethoden und die Dreifachverschlüsselung für ein Klartextkennwort kombiniert: Der Zaun der ersten Ebenen, der zweite Schicht Zaun und die dritte Schicht messst erneut.
Zuerst der Zaunteil:
/*Zaun Entschlüsselung und Entschlüsselungsklasse*/öffentlicher Klasse Zaun {/*Verschlüsselungsteil*/public String -Verschlüsselung (String -Kennwort) {String p = new String (); String p1 = new String (); String p2 = new String (); für (int i = 0; i <passwart.length (); i ++) {if (i%2 == 0) p1+= p.ValueOf (password.charat (i)); sonst p2 += p.Valueof (password.charat (i)); } return p1+p2; } /*Entschlüsseltes Teil* / public String decode (String zencepassword) {String password = new String (); String p = new String (); String p1 = fencePassword.substring (0, fencePassword.length ()/2); String p2 = fencePassword.substring (Zaunpassword.length ()/2); int i; für (i = 0; i <p1.length (); i ++) {password += p.Valueof (p1.charat (i)) +p.Valueof (p2.charat (i)); } if (fencePassword.length ()%2! = 0) Passwort += p.Valueof (p2.charat (i)); Passwort zurückgeben; }} Dann gibt es den Morse -Teil :
Dieser Teil ist ziemlich kompliziert, da es um das passende Problem zwischen Morse -Passwörtern und Symbolen geht. Ich denke daran, ein Array zum Speichern zu verwenden und dann zu schleifen, um sie zu entsprechen. Aber ich bin eine Person, die keine Angst vor Ärger hat und nur Einfachheit sucht, also habe ich eins nach dem anderen verglichen.
Dann wurden während der Morseverschlüsselung und Entschlüsselung die Zaunverschlüsselung und Entschlüsselung zweimal durchgeführt; Auf diese Weise rufen Sie bei Verwendung von Verschlüsselung und Entschlüsselung einfach die Morse -Verschlüsselungs- und Entschlüsselungsfunktion auf.
/*MOSS-Verschlüsselung und Entschlüsselungsklasse*/Import Java.util.Stringtokenizer; öffentliche Klasse Morse {/*Übereinstimmung zwischen MORSS-Kennwort und Zeichen*/Finale String a = ".-"; endgültige Zeichenfolge b = "---."; endgültige Zeichenfolge c = "-.-."; endgültige Zeichenfolge d = "-.."; endgültige Zeichenfolge e = "."; endgültige Zeichenfolge f = "..-."; endgültige Zeichenfolge g = "-."; endgültige Zeichenfolge h = "..."; endgültige Zeichenfolge i = ".."; endgültige Zeichenfolge j = ".---"; endgültige Zeichenfolge K = "-.-"; endgültige Zeichenfolge l = ".- .."; endgültige Zeichenfolge m = "-"; endgültige Zeichenfolge n = "-."; endgültige Zeichenfolge o = "---"; endgültige Zeichenfolge p = ".--."; endgültige Zeichenfolge q = "--.-"; endgültige Zeichenfolge r = ".-."; endgültige Zeichenfolge S = "..."; endgültige Zeichenfolge t = "-"; endgültige Zeichenfolge u = "..-"; endgültige Zeichenfolge v = "...-"; endgültige Zeichenfolge w = ".--"; endgültige Zeichenfolge x = "-..-"; endgültige Zeichenfolge y = "-.--"; endgültige Zeichenfolge z = "-.."; endgültige Zeichenfolge $ 0 = "-----"; endgültige Zeichenfolge $ 1 = ".---"; endgültige Zeichenfolge $ 2 = "..--"; endgültige Zeichenfolge $ 3 = "..."; endgültige Zeichenfolge $ 4 = "..--"; endgültige Zeichenfolge $ 5 = "......"; endgültige Zeichenfolge $ 6 = "-..."; endgültige Zeichenfolge $ 7 = "--..."; endgültige Zeichenfolge $ 8 = "--- .."; endgültige Zeichenfolge $ 9 = "----."; endgültige Zeichenfolge Periode = ".-.--.--"; //. Final String colon = "---..."; //: Final String comma = "--..--"; //, endgültige String semicolon = "-.-.-."; //; endgültige Zeichenfolge Frage = "..- .."; //? endgültige Zeichenfolge Equal = "-...--"; // = endgültige String doublequotation = ".-..-. "-."; "A. Fall "O": Rückkehr O Fall "P" Fall "x": Rückgabe x; Fall "y": Rückkehr y; Fall "z": Rückgabe Z; Fall "0": Rückgabe $ 0; Fall "1": Rückgabe $ 1; Fall "2": Rückgabe $ 2; Fall "3": Rückgabe $ 3; Fall "4": Rückgabe $ 4; Fall "5": Return $ 5; Fall "6": Rückgabe $ 6; Fall "7": Return 7 $; Fall "8": Return 8 $; Fall "9": Rückgabe 9 $; Fall ".": Rückgabezeit; Fall ":": Colon zurück; Fall ",": Return Comma; Fall ";": Return Semikolon; Fall "?": Rückgabefrage; Fall "=": Return gleich; Fall "/": Doppelquotation zurückgeben; Fall "/'": Einzelquotation zurückgeben; Fall "/": Slash zurückgeben; Fall "!": Rückgabeausruf; Fall "-": Bindestens zurückgeben; Fall "_": Return Unscore; Fall "(": return lroundBrackets; Fall ")": retroundBrackets zurück; Fall "$": Return $; Fall "&": Rückgabeverstärker; Fall "@": zurück bei; Fall "+": return plus; } zurückkehren " "; } /*MOSS -Verschlüsselung* / public String -Verschlüsselung (String -Kennwort) {Zaun f = new zence (); password = f.encryption (Passwort); password = f.encryption (Passwort); String morsepasswork = new String (); String mp = new String (); für (int i = 0; i <passway.length (); i ++) {mp = mp.valueof (password.charat (i)); Morsepasswork + = Matching (MP) + "/"; } return morsepasswork; } /*Entschlüsselt die entsprechende Übereinstimmung* / public String Matching2 (String str) {if (str.equals (a)) return "a"; sonst wenn (str.equals (b)) "B" zurückgeben; sonst wenn (str.equals (c)) "c" zurückgeben; sonst wenn (str.equals (d)) "D" zurückgeben; sonst wenn (str.equals (e)) "e" zurückgeben; sonst wenn (str.equals (f)) "f" zurückgeben; sonst wenn (str.equals (g)) "G" zurückgeben; sonst wenn (str.equals (h)) "H" zurückgeben; sonst wenn (str.equals (i)) zurück "i" zurückgeben; sonst wenn (str.equals (j)) "J" zurückgeben; sonst wenn (str.equals (k)) zurück "k"; sonst wenn (str.equals (l)) "L" zurückgeben; sonst wenn (str.equals (m)) "m" zurückgeben; sonst wenn (str.equals (n)) "n" zurückgeben; sonst wenn (str.equals (o)) "o" zurückgeben; sonst wenn (str.equals (p)) "p" zurückgeben; sonst wenn (str.equals (q)) "q" zurückgeben; sonst wenn (str.equals (r)) return "r"; sonst wenn (str.equals (s)) "s" zurückgeben; sonst wenn (str.equals (t)) "t" zurückgeben; sonst wenn (str.equals (u)) "u" zurückgeben; sonst wenn (str.equals (v)) "v" zurückgeben; sonst wenn (str.equals (w)) "W" zurückgeben; sonst wenn (str.equals (x)) "x" zurückgeben; sonst wenn (str.equals (y)) "y" zurückgeben; sonst wenn (str.equals (z)) "z" zurückgeben; sonst wenn (str.equals ($ 0)) return "0"; sonst wenn (str.equals ($ 1)) return "1"; sonst wenn (str.equals ($ 2)) return "2"; sonst wenn (str.equals ($ 3)) return "3"; sonst wenn (str.equals ($ 4)) return "4"; sonst wenn (str.equals ($ 5)) return "5"; sonst wenn (str.equals ($ 6)) return "6"; sonst wenn (str.equals ($ 7)) return "7"; sonst wenn (str.equals ($ 8)) return "8"; sonst wenn (str.equals ($ 9)) return "9"; sonst wenn (Str.Equals (Periode)) zurückgeben "; sonst wenn (str.equals (colon)) zurückkehren "; sonst wenn (str.equals (comma)) return ","; sonst wenn (str.equals (semicolon)) zurückkehren ";"; sonst wenn (Str.Equals (Frage)) zurückgeben "?"; sonst wenn (str.equals (gleich)) return "="; sonst wenn (str.equals (doublequotation)) return "/"; else if (str. (STR.Equals (Hyphen))-_ "; (str.equals(at)) return "@"; else if (str.equals(at)) return "@"; else if (str.equals(at)) return "@"; else if (str.equals($)) return "$"; else if (str.equals(ampersand)) return "&"; else if (str.equals(at)) return "@"; else if (str.equals(plus)) return "+"; else return " "; } /*MoreLements ()) {Passwort += Matching2 (P.NextToken ()); while (P.HasmoreElements ()) {Passwort += Matching2 (P.NextToken ()); } password = f.decode (Passwort); password = f.decode (Passwort); Passwort zurückgeben; }}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.