Während des Entwicklungs- und Bewerbungsprozesses muss der Client und der Server häufig Daten übertragen. Wenn wichtige private Informationen beteiligt sind, werden Entwickler natürlich daran denken, sie zu verschlüsseln. Selbst wenn es während des Übertragungsprozesses von "achtsamen Menschen" abgefangen wird, werden die Informationen nicht durchgesickert. Ich glaube, viele Entwickler haben von Verschlüsselungsalgorithmen wie MD5 -Verschlüsselung, Base64 -Verschlüsselung, DES -Verschlüsselung, AES -Verschlüsselung, RSA -Verschlüsselung usw. gehört. Einfache Verschlüsselung kann mit OD oder, und usw. durchgeführt werden.
Der im Beispielcode verwendete ^ operation key = 0x01 kann Ihre eigenen Regeln anpassen. Definieren Sie Ihre eigenen Vorgänge, um sicherzustellen, dass reversible Daten nicht verloren gehen. Der Schlüssel kann auch definiert werden, dynamischer Schlüssel.
Java -Code
public static String myEncode (String str) löscht nicht supportedenCodingException {byte [] strbytes = str.getBytes ("utf-8"); byte [] NewStrbyte = new byte [strbytes.length]; für (int i = 0; i <strbytes.length; i ++) {newstrbyte [i] = (byte) (strbytes [i] ^ 0x01); } return New String (NewStrByte); } String codestr = myenCode ("idmmna/" 547 ''+) ')%/"a ^*((! Vnsme");JavaScript -Code
Holen Sie sich das Byte von UTF-8
Funktion Toutf8Array (str) {var utf8 = []; für (var i = 0; i <str.length; i ++) {var charCode = str.charCodeat (i); if (CharCode <0x80) utf8.push (CharCode); sonst if (CharCode <0x800) {utf8.push (0xc0 | (CharCode >> 6), 0x80 | (CharCode & 0x3f)); } else if (charCode <0xd800 || charCode> = 0xe000) {utf8.push (0xe0 | (CharCode >> 6), 0x80 | (CharCode & 0x3f)); } else if (charCode <0xd800 || charCode> = 0xe000) {utf8.push (0xe0 | (CharCode >> 12), 0x80 | ((CharCode >> 6) & 0x3f), 0x80 | (CharCode & 0x3f)); } // Ersatzpaar sonst {i ++; // UTF-16 codiert 0x10000-0x10ffff durch // Subtrahieren 0x10000 und Aufteilung der // 20 Bit von 0x0-0xffffff in zwei Hälften charcode = 0x10000 + (((Charcode); Utf8.push (0xf0 | (CharCode >> 18), 0x80 | ((CharCode >> 12) & 0x3f), 0x80 | ((CharCode >> 6) & 0x3f), 0x80 | (CharCode & 0x3f)); }} return utf8; }Holen Sie sich Byte und führen Sie die Berechnung durch
bytes = stringToasciibytearray (str); für (var i = 0; i <bytes.length; i ++) {var newbyte = (bytes [i]^0x01); // newbyte = (newbyte^0x01); console.log (string.fromCharCode (newbyte)); CCodESTR += string.fromCharCode (newbyte); }; console.log (codestern);Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels über Java & JavaScript -benutzerdefinierte Beispiele für verschlüsselte Datenübertragungscode. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf diese Seite verweisen:
Java Exploration: verschlüsselte und entschlüsselte Codebeispiele für Thread+IO -Dateien
Multimode -String -Matching -Algorithmus -Prinzip und Java -Implementierungscode
Das vollständige Codebeispiel des Java -Algorithmus zur Implementierung des roten und schwarzen Baumes
Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen.