网站建设资讯

NEWS

网站建设资讯

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

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

新罗网站建设公司创新互联,新罗网站设计制作,有大型网站制作公司丰富经验。已为新罗上千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的新罗做网站的公司定做!

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

java代码

public static String myEncode(String str) throws UnsupportedEncodingException { 
  byte[] strBytes = str.getBytes("utf-8"); 
  byte[] newStrByte = new byte[strBytes.length]; 
  for (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); 

javascript代码

获取utf-8的byte

function 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 >> 12), 
      0x80 | ((charcode>>6) & 0x3f), 
      0x80 | (charcode & 0x3f)); 
  } 
  // surrogate pair 
  else { 
   i++; 
   // UTF-16 encodes 0x10000-0x10FFFF by 
   // subtracting 0x10000 and splitting the 
   // 20 bits of 0x0-0xFFFFF into two halves 
   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; 
} 

获取byte并进行^计算

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(encodeStr); 

总结

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

Java探索之Thread+IO文件的加密解密代码实例

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

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

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


网站名称:java&javascript自定义加密数据传输代码示例
文章来源:http://cdweb.net/article/pdgscg.html