java&javascript自定义加密数据传输代码示例
在开发应用过程中,客户端与服务端经常需要进行数据传输,涉及到重要隐私信息时,开发者自然会想到对其进行加密,即使传输过程中被“有心人”截取,也不会将信息泄露。对于加密算法,相信不少开发者也有所耳闻,比如MD5加密,Base64加密,DES加密,AES加密,RSA加密等等。。可利用亦或,并,且,等进行简单加密。
示例代码中使用的^运算key=0x01,可自定义自己的规则。定义自己的运算,保证可逆数据不丢失即可。key也可定义,动态key。
java代码
publicstaticStringmyEncode(Stringstr)throwsUnsupportedEncodingException{ byte[]strBytes=str.getBytes("utf-8"); byte[]newStrByte=newbyte[strBytes.length]; for(inti=0;ijavascript代码
获取utf-8的byte
functiontoUTF8Array(str){ varutf8=[]; for(vari=0;i>6), 0x80|(charcode&0x3f)); } elseif(charcode<0xd800||charcode>=0xe000){ utf8.push(0xe0|(charcode>>12), 0x80|((charcode>>6)&0x3f), 0x80|(charcode&0x3f)); } //surrogatepair else{ i++; //UTF-16encodes0x10000-0x10FFFFby //subtracting0x10000andsplittingthe //20bitsof0x0-0xFFFFFintotwohalves 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)); } } returnutf8; } 获取byte并进行^计算
bytes=stringToAsciiByteArray(str); for(vari=0;i总结
以上就是本文关于java&javascript自定义加密数据传输代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:
Java探索之Thread+IO文件的加密解密代码实例
多模字符串匹配算法原理及Java实现代码
java算法实现红黑树完整代码示例
如有不足之处,欢迎留言指出。