JAVA知识点-----与C项目进行网络通讯------数据加密篇
来源:互联网 发布:生物信息 python 编辑:程序博客网 时间:2024/05/05 23:44
在与具有联网功能的嵌入式设备通讯时,如果使用UDP,普通明文数据并没什么需要特别注意的。
但是当需要传送0x20-0x7E之外的数据时,如果直接用String a = new String(byteValue);那么接收端,是得不到正确的加密数据的。不但如此,在获取数据时,直接使用Byte a[] = stringValue.getBytes,同样也不会得到想要的数据。
原因:java的string内置有标准数据转换格式,在未指定情况下,会将数据自动转换为默认码。
解决办法:使用ISO-8859-1。
byte[] sndb = send.getBytes("ISO-8859-1");
crys = new String(cryb,"ISO-8859-1");
这种标准,会将byte的8位直接填充到string中,不会转码,这样就和C的数据思想相同了。
需要注意的是,在其他没有加密数据需要处理的时候,绝对不要在JAVA中使用非默认格式,否则日后移植程序将会因为平台的不同而需要大量重写代码。
0 0
- JAVA知识点-----与C项目进行网络通讯------数据加密篇
- Socket网络通讯开发总结之:Java 与 C进行Socket通讯
- Socket网络通讯开发总结之:Java 与 C进行Socket通讯
- Socket网络通讯开发总结之:Java 与 C进行Socket通讯
- java 进行数据加密
- java项目加密,使用Proguard进行项目混淆加密
- 利用JAVA进行DES数据加密
- java 用mad5对数据进行加密
- java中对数据进行MD5加密
- 总结C语言在嵌入式开发中应用的知识点(文件数据的加密与解密)
- Android 使用OpenSSL进行3DES加密 c与java互通
- JavaScript的CryptoJS AES/ECB/NoPadding加密,可与JAVA objective-c 进行同步加解密
- java C/S socket 网络通讯模型
- 用C语言对数据或文件内容进行加密
- 对数据进行加密
- java网络通讯(UDP与TCP)
- java网络通讯
- java 网络通讯
- Json序列化失败
- java策略模式
- (译)理解 LSTM 网络 (Understanding LSTM Networks by colah)
- sql获取表中字段属性的查询语句
- RN实战阶段小结-小项目:书籍列表和展示
- JAVA知识点-----与C项目进行网络通讯------数据加密篇
- 机器学习——决策树算法原理及案例
- 写完申请书,又要更新了
- Java并发编程的艺术(十三)——锁优化
- 关于模块上下左右居中的问题 (四种方法)
- 微信支付curl出错及错误码解决方案
- tomcat配置https协议详细步骤
- Error C1189: #error: Please use the /MD switch for _AFXDLL builds
- redis操作之键(key)