100分求des加密算法的解决方法,求救中
用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




