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