Selama proses pengembangan dan aplikasi, klien dan server sering perlu mengirimkan data. Ketika informasi pribadi yang penting terlibat, pengembang secara alami akan berpikir untuk mengenkripsi itu. Bahkan jika dicegat oleh "orang -orang yang penuh perhatian" selama proses transmisi, informasi tidak akan bocor. Saya percaya banyak pengembang telah mendengar tentang algoritma enkripsi, seperti enkripsi MD5, enkripsi basis64, enkripsi DES, enkripsi AES, enkripsi RSA, dll. Enkripsi sederhana dapat dilakukan dengan menggunakan atau, dan, dll.
Kunci operasi ^ = 0x01 yang digunakan dalam kode sampel dapat menyesuaikan aturan Anda sendiri. Tentukan operasi Anda sendiri untuk memastikan bahwa data yang dapat dibalik tidak hilang. Kunci juga dapat didefinisikan, kunci dinamis.
Kode Java
public static string myEncode (string str) melempar UnsupportedEncodingException {byte [] strbytes = str.getbytes ("UTF-8"); byte [] newstrbyte = byte baru [strbytes.length]; untuk (int i = 0; i <strbytes.length; i ++) {newstrbyte [i] = (byte) (strbytes [i] ^ 0x01); } return new string (newstrbyte); } String encodestr = myEncode ("idmmna/" 547 ''+) ')%/"a ^*((! Vnsme"); System.out.println (encodeStr);Kode JavaScript
Dapatkan byte UTF-8
fungsi toutf8Array (str) {var utf8 = []; untuk (var i = 0; i <str.length; i ++) {var charcode = str.charcodeat (i); if (charcode <0x80) utf8.push (charcode); lain 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)); } // pasangan pengganti lain {i ++; // UTF-16 mengkodekan 0x10000-0x10ffff oleh // Mengurangi 0x10000 dan membagi // 20 bit 0x0-0xffffff menjadi dua setengah babak = 0x10000 + ((Charcode & 0x3ff) << 10) | (str.charcodeat (i) & 0x3); utf8.push (0xf0 | (Charcode >> 18), 0x80 | ((Charcode >> 12) & 0x3f), 0x80 | ((Charcode >> 6) & 0x3f), 0x80 | (Charcode & 0x3f)); }} return utf8; }Dapatkan Byte dan Lakukan Perhitungan ^
bytes = stringtoasciibytearray (str); untuk (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 (EncodeStr);Meringkaskan
Di atas adalah seluruh konten artikel ini tentang contoh kode transmisi data Java & JavaScript yang dienkripsi, saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke situs ini:
Eksplorasi Java: Contoh kode yang dienkripsi dan didekripsi file utas+io
Prinsip Algoritma Pencocokan String Multimode dan Kode Implementasi Java
Contoh kode lengkap dari algoritma Java untuk mengimplementasikan pohon merah dan hitam
Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya.