socket传送数据加密的问题

字符串DES加密后用socket传送到对方,对方将收到的数据(加密后是乱码)当作字符串接收,然后根据约定的密钥来解开,是吗?有个问题,就是加密后的数据当作字符串,此时与明... 字符串DES加密后用socket传送到对方,对方将收到的数据(加密后是乱码)当作
字符串接收,然后根据约定的密钥来解开,是吗?
有个问题,就是加密后的数据当作字符串,此时与明文的字符串长度是不一样的 这样对方能解出来吗?
我现在就是遇到本端可以,但发送到对方收下来解就不行
展开
 我来答
百度网友b9d7403
2020-10-10
知道答主
回答量:1
采纳率:0%
帮助的人:564
展开全部
我也是碰到这样一个情况,起初是使用RSA公钥加密之后,因为密文长度肯定是会相较于明文长度发生变化的,就没有在意直接分块传送密给到另一端,另一端接收到之后直接利用私钥解密得出正确的明文。但是改用对称加密算法(DES、AES)加密的时候确实读取到的read_buffer的长度会和我们的文件中密文(我是加密过程用数据流直接文件加密直接保存加密数据到新文件中)的大小不对应,但是实际上read_size = fread(..)得到的read_size是一致的。这种问题确实会影响传送给到另一边的数据,毕竟对称加密是明文密文长度一致,希望好心人帮忙解决一下这个问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-29
展开全部
.net中 网络传输建议先序列化对象(先将数据写入一个类结构中) 转成二进制流发送给对方,再让对方反序列化读取数据.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式