一个关于加密的问题
想做一个可以实现加密的聊天室,用IpSec将内容何TCP头进行加密,但是经过加密运算后原来的字符串变成了一串int型数字,转成字符串发出去,那解密的时候怎么办?怎么把那一串数字组成的字符串划分成原来的int型?
说的有点乱,来个例子好了:
原来字符串:hi
比如加密后h->256,i->1234
发送的时候是2561234
收到后怎么这一串划分成原来的形式?即256和1234,分别进行解密?
(第一次做网络加密,可能这方法根本就错了,请指教,谢了)
问题点数:20、回复次数:14Top
1 楼wuqingabc(晴)回复于 2006-06-02 20:11:57 得分 0
加密的时候做个长度限制,比如每个字符加密后长度都固定为4位
即h->0256,i->1234
hi->02561234
这样解密就好弄了,4个4个的分开解密Top
2 楼jovette()回复于 2006-06-02 22:24:12 得分 0
哦,是个办法,不过不太好确定到底多长
还有别的吗?Top
3 楼dzq138(钟添)回复于 2006-06-02 23:01:50 得分 0
用现成的不好吗?
3DESTop
4 楼jovette()回复于 2006-06-02 23:10:46 得分 0
我用RSA写的……Top
5 楼fireseed(【VC无敌,英明神武,千秋万代,一统江湖!】—奶油狗)回复于 2006-06-02 23:18:59 得分 0
以n个连续的0作间隔,这个n要大于你编码数据时可能出现的最多的连续的0Top
6 楼fireseed(【VC无敌,英明神武,千秋万代,一统江湖!】—奶油狗)回复于 2006-06-02 23:22:40 得分 0
参考
http://blog.csdn.net/fireseed/archive/2005/03/23/327444.aspxTop
7 楼jovette()回复于 2006-06-03 00:01:08 得分 0
我在两个之间写了个“+”,不过觉得这方法太傻了◎#¥%……Top
8 楼fireseed(【VC无敌,英明神武,千秋万代,一统江湖!】—奶油狗)回复于 2006-06-03 00:05:07 得分 0
晕,原来是ASCII,我以为是二进制呢。那还不好办么?Top
9 楼jovette()回复于 2006-06-03 00:09:51 得分 0
楼上,怎么就好办了?细说呀
Top
10 楼zhangyu666(咖啡)回复于 2006-06-03 00:11:33 得分 0
用一个特殊的文件进行编码,在用同一个文件进行解码,Top
11 楼jovette()回复于 2006-06-03 00:16:18 得分 0
不明白呀,再说细点。什么特殊文件??Top
12 楼luolovegui(骆归)回复于 2006-06-03 12:02:13 得分 0
楼主,你可以直接做一个结构体发出去.Top
13 楼jovette()回复于 2006-06-03 12:30:54 得分 0
结构体这办法不错
做成CStringArray可以吗?Top
14 楼jovette()回复于 2006-06-03 17:47:49 得分 0
用结构体发送了,但是接收后解密的过程有问题
用GetAt()得不到每个字符串的值,这是怎么回事?Top




