CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

加密解密程序为何在Debug和Release版本下效果不一样?Keywords:encrypt decrypt

楼主vcbacker(沧浪之水清兮~~~)2001-07-04 09:50:13 在 VC/MFC / 基础类 提问

一个加密算法在Debug下面完全正常,但是在Release下面就不对了。  
  肯定是程序有问题吧,  
  但是很难找,  
  谁有这方面的经验指点一下,  
  问题点数:20、回复次数:11Top

1 楼FANGAO(凡高)回复于 2001-07-04 09:52:58 得分 2

这种错误基本都出在循环体内。在循环里面找吧Top

2 楼vcbacker(沧浪之水清兮~~~)回复于 2001-07-04 09:57:11 得分 0

我测试用的字符很少,没有循环。Top

3 楼Tasehouny(阿甘)回复于 2001-07-04 10:05:14 得分 12

这个简单,我也遇到了。因为你在new     内存的时候没有调用ZeroMemory,在DEBUG版的时候,系统会自动调用ZeroMemory,而在Release版的时候你必须自己去做。  
   
  否则new出来的内存中可能包含随机数,如果不清零的话,你就填充结构,加密的结果当然不同了。Top

4 楼xlqin(不是我不说)(我不知道啊)回复于 2001-07-04 10:29:43 得分 2

Tasehouny(阿甘)说的有理,还有一种可能性,你的算法可能有些地方能让编译器自作主张的优化了,但优化错了,如清0不行,你可在release版关掉编译优化!Top

5 楼vcbacker(沧浪之水清兮~~~)回复于 2001-07-04 10:35:40 得分 0

还是不行啊,我调用new的地方不多。  
  加上了zeromemory还是不行。  
  有没有其它可能??Top

6 楼nustchen(壁虎)回复于 2001-07-04 10:51:44 得分 2

查看用Assert的地方,这是Debug下才管用Top

7 楼vcbacker(沧浪之水清兮~~~)回复于 2001-07-04 10:52:43 得分 0

还有一个症状,加密以后立刻解密,是正确的。Top

8 楼xlqin(不是我不说)(我不知道啊)回复于 2001-07-04 11:05:36 得分 2

简单,如此只能是你程序上的问题,你贴出源码吧,加解密的东东我写过不少Top

9 楼vcbacker(沧浪之水清兮~~~)回复于 2001-07-04 11:15:41 得分 0

还有一个症状,Debug下每次加密的结果是一定的,而Release下面结果好像是随机的。Top

10 楼vcbacker(沧浪之水清兮~~~)回复于 2001-07-04 11:29:01 得分 0

为什么阿为什么Top

11 楼vcbacker(沧浪之水清兮~~~)回复于 2001-07-04 11:51:21 得分 0

问题解决了,是密钥的问题,谢谢各位参与。Top

相关问题

  • 加密解密
  • 数据加密解密
  • 关于crypt加密解密
  • 加密、解密的问题
  • 加密,解密怎么说?
  • 中文加密解密
  • 求加密解密程序?
  • 求加密解密算法
  • jsp 加密解密问题
  • 加密解密的原理?

关键词

  • release
  • debug
  • 程序
  • 调用
  • zeromemory
  • 不行
  • 地方
  • 时候
  • 还有

得分解答快速导航

  • 帖主:vcbacker
  • FANGAO
  • Tasehouny
  • xlqin
  • nustchen
  • xlqin

相关链接

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

广告也精彩

反馈

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