Pendant le processus de développement et d'application, le client et le serveur doivent souvent transmettre des données. Lorsque des informations privées importantes sont impliquées, les développeurs penseront naturellement à les chiffrer. Même si elle est interceptée par des "personnes conscientes" pendant le processus de transmission, les informations ne seront pas divulguées. Je crois que de nombreux développeurs ont entendu parler d'algorithmes de cryptage, tels que le cryptage MD5, le chiffrement de la base64, le chiffrement DES, le cryptage AES, le cryptage RSA, etc. Un cryptage simple peut être effectué en utilisant ou, et, etc.
La touche d'opération ^ = 0x01 utilisée dans l'exemple de code peut personnaliser vos propres règles. Définissez vos propres opérations pour vous assurer que les données réversibles ne sont pas perdues. La clé peut également être définie, clé dynamique.
Code java
Public Static String Myencode (String Str) lève unportdencodingException {byte [] strBytes = str.getBytes ("utf-8"); octet [] newstrbyte = new byte [strBytes.length]; for (int i = 0; i <strbytes.length; i ++) {newrTbyte [i] = (byte) (strBytes [i] ^ 0x01); } return new String (newstryte); } String encodestr = myencode ("idmmna /" 547 '' +) ')% / "a ^ * ((! Vnsme"); system.out.println (encodestr);code javascript
Obtenez l'octet d'UTF-8
fonction toutf8Array (str) {var utf8 = []; pour (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) & 0x3f), 0x80 | (charcode & 0x3f)); } // Paire de substitution Else {i ++; // UTF-16 code 0x10000-0x10ffff par // soustrayant 0x10000 et divisant les // 20 bits de 0x0-0xffffff en deux moitiés Charcode = 0x10000 + ((Charcode & 0x3ff) << 10) | (str.charcodeat (i) & 0x3ff)); utf8.push (0xf0 | (charcode >> 18), 0x80 | ((charcode >> 12) & 0x3f), 0x80 | ((charcode >> 6) & 0x3f), 0x80 | (charcode & 0x3f)); }} return utf8; }Obtenez un octet et effectuez ^ Calcul
bytes = stringToasciIbyTearray (str); for (var i = 0; i <bytes.length; i ++) {var newByte = (bytes [i] ^ 0x01); // newByte = (NewByte ^ 0x01); console.log (String.FromCharcode (NewByte)); INCODESTR + = String.FromCharcode (NewByte); }; Console.log (encodestr);Résumer
Ce qui précède est l'intégralité du contenu de cet article sur les exemples de code de transmission de données personnalisés Java & JavaScript, j'espère que cela sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à ce site:
Exploration Java: Exemples de code cryptés et décryptés de fichiers thread + io
Principe d'algorithme d'algorithme de correspondance multimode et code d'implémentation Java
L'exemple de code complet de l'algorithme Java pour implémenter l'arbre rouge et noir
S'il y a des lacunes, veuillez laisser un message pour le signaler.