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

100分求des加密算法的解决方法,求救中

楼主andyp(andy)2005-04-03 16:19:29 在 VC/MFC / 网络编程 提问

用C语言写的100行DES加密算法   详细信息   <   加解密   >      
   
  应一些网友的要求,我将前几天写的80行标准DES加密算法进行了扩充,使其不仅能支持标准DES加密,还能支持3次DES加密。本系统会根据密钥长度自动选择加密方案。当密钥长度在8字节以内时将使用标准DES加密,当密钥长度超过8字节后,系统将设置第2密钥,并启用3次DES加密。其密钥长度可达16字节,超过16字节后系统只取前16字节。  
   
  同样本加密算法只有100行,并且它还具有很强的扩展性,你可以按需要进行适当修改,就可以变为你自己的"个性化"DES,同样你也可以把密钥长度扩到24或32字节,只要你需要,这很容易办到。  
  希望你能喜欢这一袖珍版但功能强大的100行DES加密算法使用它很简单,只要  
  #include   "WjcDes.h"  
  Des_Go(OutBuf,   InBuf,   datalen,   key,   keylen,   ENCRYPT);//加密  
  Des_Go(OutBuf,   InBuf,   datalen,   key,   keylen,   DECRYPT);//解密  
   
   
  我用的是这个,想请教怎么用,我直接用了里面的test出现这样的错误  
  “WjcDesTest.obj   :   error   LNK2001:   unresolved   external   symbol   "bool   __cdecl   Des_Go(char   *,char   *,long,char   const   *,int,bool)"   (?Des_Go@@YA_NPAD0JPBDH_N@Z)  
  Debug/WjcDesTest.exe   :   fatal   error   LNK1120:   1   unresolved   externals”  
  请高手指教一下,谢谢 问题点数:100、回复次数:12Top

1 楼andyp(andy)回复于 2005-04-03 16:20:05 得分 0

大家指教一下,最好教我怎么用这个,我一头雾水,看不懂Top

2 楼Hendy_So(横笛)回复于 2005-04-03 16:35:56 得分 30

没有将WjcDes.cpp添加到工程中?Top

3 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-04-03 17:26:38 得分 0

申明函数前用extern   "C"Top

4 楼andyp(andy)回复于 2005-04-03 17:47:23 得分 0

Hendy_So     谢谢     我把WjcDes.cpp,添加到工程后就没有错误了   ,但是我想求问怎么用它来加密Top

5 楼xuzheng318(忧郁王子)回复于 2005-04-03 20:16:13 得分 10

extern   "C"Top

6 楼andyp(andy)回复于 2005-04-03 20:49:37 得分 0

申明函数前用extern   "C"???  
  什么意思???  
  Top

7 楼andyp(andy)回复于 2005-04-04 00:37:36 得分 0

有没有人知道   ???Top

8 楼hunnu(阿明)回复于 2005-04-04 08:53:21 得分 10

外部引用c语言代码。Top

9 楼fisker0303(天塌了,地陷了,小花狗不见了.)回复于 2005-04-04 09:20:16 得分 10

同意楼上,就是C++的代码中引用纯C代码。Top

10 楼vcleaner(我没当大哥很久了.......)回复于 2005-04-04 09:26:48 得分 0

申明函数前用extern   "C"???  
  什么意思???  
  ==================  
  调用约定,可以参考:  
  http://dev.csdn.net/develop/article/25/25141.shtm  
  http://dev.csdn.net/develop/article/25/25142.shtm  
  http://dev.csdn.net/develop/article/25/25143.shtm  
  http://dev.csdn.net/develop/article/31/31511.shtm  
  http://dev.csdn.net/develop/article/52/52485.shtmTop

11 楼dTianx(铁锈)回复于 2005-04-04 09:49:42 得分 0

extern   "C"  
  {  
          #include   "WjcDes.h"  
  }Top

12 楼Hendy_So(横笛)回复于 2005-04-04 10:31:33 得分 40

这不是很简单吗?作者都给出了例子:  
  Des_Go(OutBuf,   InBuf,   datalen,   key,   keylen,   ENCRYPT);//加密  
  Outbuf   输出缓冲区,加密后的数据存放区  
  InBuf   输入缓冲区,需要加密的数据  
  datalen   输入缓冲区长度  
  key   密钥  
  keylen   密钥长度  
  ENCRYPT   加密  
  这个函数我用过,唯一要注意的可能就是输出缓冲区(OutBuf)的长度   >=   ((datalen+7)/8)*8,即比datalen大的且是8的倍数的最小正整数Top

相关问题

  • 找寻DES加密算法在VB中的实现
  • 关于DES加密算法
  • 求!!DES加密算法!!
  • <求救>DES及3DES加密算法
  • 谁知道哪有DES加密算法的C++实现代码?
  • 加密算法DES,3DES的资料哪儿有啊? 高分求教!
  • 哪位有DES的16位加密算法
  • 谁有加密算法的源程序,比如des、rc4等
  • DES加密算法的JAVA实现,最好有源代码:-)
  • 关于DES加密算法的秘匙长度问题,100分!!!

关键词

  • .net
  • 加密
  • 加密算法
  • 函数
  • article
  • csdn
  • develop
  • 系统
  • 密钥
  • keylen

得分解答快速导航

  • 帖主:andyp
  • Hendy_So
  • xuzheng318
  • hunnu
  • fisker0303
  • Hendy_So

相关链接

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

广告也精彩

反馈

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