在開發(fā)應(yīng)用過程中,客戶端與服務(wù)端經(jīng)常需要進(jìn)行數(shù)據(jù)傳輸,涉及到重要隱私信息時,開發(fā)者自然會想到對其進(jìn)行加密,即使傳輸過程中被“有心人”截取,也不會將信息泄露。對于加密算法,相信不少開發(fā)者也有所耳聞,比如MD5加密,Base64加密,DES加密,AES加密,RSA加密等等。??衫靡嗷颍?,且,等進(jìn)行簡單加密。
新羅網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),新羅網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為新羅上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的新羅做網(wǎng)站的公司定做!
示例代碼中使用的^運(yùn)算key=0x01,可自定義自己的規(guī)則。定義自己的運(yùn)算,保證可逆數(shù)據(jù)不丟失即可。key也可定義,動態(tài)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并進(jìn)行^計算
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)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:
Java探索之Thread+IO文件的加密解密代碼實例
多模字符串匹配算法原理及Java實現(xiàn)代碼
java算法實現(xiàn)紅黑樹完整代碼示例
如有不足之處,歡迎留言指出。
當(dāng)前題目:java&javascript自定義加密數(shù)據(jù)傳輸代碼示例
URL網(wǎng)址:http://muchs.cn/article26/pdgscg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、ChatGPT、建站公司、品牌網(wǎng)站制作、面包屑導(dǎo)航、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)