CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

一个关于加密的问题

楼主jovette()2006-06-02 17:40:27 在 VC/MFC / 基础类 提问

想做一个可以实现加密的聊天室,用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

相关问题

关键词

得分解答快速导航

  • 帖主:jovette

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo