Durante el proceso de desarrollo y aplicación, el cliente y el servidor a menudo necesitan transmitir datos. Cuando se trata de información privada importante, los desarrolladores naturalmente pensarán en cifrarla. Incluso si es interceptado por "personas conscientes" durante el proceso de transmisión, la información no se filtrará. Creo que muchos desarrolladores han oído hablar de algoritmos de cifrado, como cifrado MD5, cifrado base64, cifrado de DES, cifrado AES, cifrado RSA, etc. El cifrado simple se puede realizar utilizando o, y etc.
La clave ^ Operación = 0x01 utilizada en el código de muestra puede personalizar sus propias reglas. Defina sus propias operaciones para garantizar que no se pierdan datos reversibles. La clave también se puede definir, clave dinámica.
Código Java
public static string myEnCode (String Str) lanza UnspportedEnCodingException {byte [] strbytes = str.getBytes ("utf-8"); byte [] newTrByte = new Byte [strbytes.length]; for (int i = 0; i <strbytes.length; i ++) {newTrByte [i] = (byte) (strbytes [i] ^ 0x01); } return New String (NewsTrByte); } String encodestr = myEnCode ("idmmna/" 547 ''+) ')%/"a ^*((! Vnsme"); System.out.println (encodestr);Código JavaScript
Obtener el byte de UTF-8
función toutf8Array (str) {var utf8 = []; for (var i = 0; i <str.length; i ++) {var charcode = str.charcodeat (i); if (charcode <0x80) utf8.push (charcode); else 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) y 0x3f), 0x80 | (charcode & 0x3f)); } // par sustituto más {i ++; // UTF-16 codifica 0x10000-0x10ffff por // restando 0x10000 y dividiendo los // 20 bits de 0x0-0xfffffffffff en dos mitades Charcode = 0x10000 + (((Charcode & 0x3ff) << 10) | (Str.Charcodeat (i) & 0x3ff)); utf8.push (0xf0 | (Charcode >> 18), 0x80 | ((Charcode >> 12) y 0x3f), 0x80 | ((Charcode >> 6) & 0x3f), 0x80 | (Charcode & 0x3f)); }} return utf8; }Obtener byte y realizar ^ cálculo
bytes = stringToasciibyTearray (str); for (var i = 0; i <bytes.length; i ++) {var newbyte = (bytes [i]^0x01); // newbyte = (newByte^0x01); console.log (string.FromCharCode (newByte)); encodestr += string.FromCharCode (newByte); }; console.log (codector);Resumir
Lo anterior es todo el contenido de este artículo sobre Java y JavaScript Custom Cienced Data Transmission Ejemplos, espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a este sitio:
Exploración de Java: ejemplos de código encriptados y descifrados de archivos de hilo+io
Principio de algoritmo de coincidencia de cadena multimodo y código de implementación de Java
El ejemplo de código completo del algoritmo Java para implementar un árbol rojo y negro
Si hay alguna deficiencia, deje un mensaje para señalarlo.