java&javascript自定义加密数据传输代码示例

  

在开发应用过程中,客户端与服务端经常需要进行数据传输,涉及到重要隐私信息时,开发者自然会想到对其进行加密,即使传输过程中被有“心”人截取,也不会将信息泄露。对于加密算法,相信不少开发者也有所耳闻,比如MD5加密,Base64加密,DES加密,AES加密,RSA加密等等。可利用亦或,并,且,等进行简单加密。

  

示例代码中使用的^运算关键=0 x01,可自定义自己的规则。定义自己的运算,保证可逆数据不丢失即可。key也可定义,动态关键。

  

java代码         公共静态字符串myEncode (String str)抛出UnsupportedEncodingException {   byte [] strBytes=str.getBytes (“utf - 8”);   byte [] newStrByte=新字节(strBytes.length);   for (int i=0;我& lt;strBytes.length;我+ +){   newStrByte[我]=(字节)(strBytes[我]^ 0 x01);   }   返回新字符串(newStrByte);   }         字符串encodeStr=myEncode (“IdmmnA \“547”+)”)% \“^ * ((! Vnsme”);   System.out.println (encodeStr);之前      

javascript代码   

获取utf - 8的字节

        函数toUTF8Array (str) {   var utf8=[];   (var=0;我& lt;str.length;我+ +){   var charcode=str.charCodeAt(我);   如果(charcode & lt;0 x80) utf8.push (charcode);   else if (charcode & lt;0 x800) {   use utf8。推动(0 xc0 | (charcode祝辞祝辞6),   0 x80 | (charcode,0 x3f));   }   else if (charcode & lt;0 xd800 | | charcode祝辞=0 xe000) {   use utf8。推动(0 xe0 | (charcode祝辞祝辞12),   0 x80 | ((charcode>祝辞;6),0 x3f),   0 x80 | (charcode,0 x3f));   }//代理对   其他{   我+ +;//utf - 16编码0 x10000-0x10ffff//减去0 x10000和分裂//20位的0 x0-0xfffff劈成两半   charcode=0 x10000 + (((charcode,0 x3ff) & lt; & lt; 10)   | (str.charCodeAt (i),0 x3ff));   use utf8。推动(0 xf0 | (charcode祝辞祝辞18),   ,0 x80 | (charcode>的在12),0 x3f),   0 x80 | ((charcode>祝辞;6),0 x3f),   0 x80 | (charcode,0 x3f));   }   }   返回utf8;   }      

获取字节并进行^计算

        字节=stringToAsciiByteArray (str);   (var=0;我& lt;bytes.length;我+ +){      var newByte=[我]^ 0 x01(字节);//newByte=(newByte ^ 0 x01);   console.log (String.fromCharCode (newByte));   encodeStr +=String.fromCharCode (newByte);   };   console.log (encodeStr);之前      

  

以上就是本文关于java& javascript自定义加密数据传输代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

  

<强> Java探索之线程+ IO文件的加密解密代码实例

  

<强>多模字符串匹配算法原理及Java实现代码

  

<强> java算法实现红黑树完整代码示例

  

如有不足之处,欢迎留言指出。

java&javascript自定义加密数据传输代码示例