国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務(wù)器之家 - 編程語言 - JAVA教程 - java&javascript自定義加密數(shù)據(jù)傳輸代碼示例

java&javascript自定義加密數(shù)據(jù)傳輸代碼示例

2021-02-18 12:51mendel_liang JAVA教程

這篇文章主要介紹了java&javascript自定義加密數(shù)據(jù)傳輸代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。

在開發(fā)應(yīng)用過程中,客戶端與服務(wù)端經(jīng)常需要進(jìn)行數(shù)據(jù)傳輸,涉及到重要隱私信息時(shí),開發(fā)者自然會(huì)想到對其進(jìn)行加密,即使傳輸過程中被“有心人”截取,也不會(huì)將信息泄露。對于加密算法,相信不少開發(fā)者也有所耳聞,比如MD5加密,Base64加密,DES加密,AES加密,RSA加密等等。。可利用亦或,并,且,等進(jìn)行簡單加密。

示例代碼中使用的^運(yùn)算key=0x01,可自定義自己的規(guī)則。定義自己的運(yùn)算,保證可逆數(shù)據(jù)不丟失即可。key也可定義,動(dòng)態(tài)key。

java代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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并進(jìn)行^計(jì)算

?
1
2
3
4
5
6
7
8
9
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);

總結(jié)

以上就是本文關(guān)于java&javascript自定義加密數(shù)據(jù)傳輸代碼示例的全部內(nèi)容,希望對大家有所幫助。如有不足之處,歡迎留言指出。

原文鏈接:http://blog.csdn.net/mendeliangyang/article/details/50108071

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天堂一区| 国产欧美日韩综合精品一区二区 | 免费观看国产视频在线 | 久久伊| 国产在线一区二区三区 | 国产精品高潮呻吟久久 | 成人免费一区二区三区视频网站 | 日韩精品区 | 一区二区三区四区日韩 | 中文字幕一区二区三区四区 | www.99热 | 国内精品久久久久久久影视简单 | 999精品视频 | 亚洲一一在线 | 精品亚洲一区二区三区四区五区 | 国产性猛交xxxx免费看久久 | 国产一区| 91精品国产乱码久久久久久久久 | 国产精品网站在线观看 | 在线看的av | 日本中文在线 | 久久与欧美 | 国产视频aaa | 黄色电影免费在线观看 | 日韩中文字幕一区二区 | 99亚洲| 日本手机在线视频 | 天天干天天看天天操 | 久久久一级片 | 精品久久久久久国产 | 中文字幕国产视频 | 久久久久久久久国产成人免费 | 成人免费毛片aaaaaa片 | 欧美精品入口蜜桃 | 性做久久 | 91精品观看 | 中文字幕免费视频 | 狠狠爱天天操 | 国产在线一区二区三区 | 依人在线观看 | 99免费视频 |