|
|

楼主 |
发表于 2006-4-3 20:37:49
|
显示全部楼层
那第一个参数表示源目标文件,就是将要写入的内容,第三个参数是写入的长度(大小)?
我说的是正确的嘛?那要是想将这些数据在写入前加密,应该怎么做呢?
比如利用DES加密算法,该怎么做,其函数为:
char Des_Go(char *Out, char *In, long datalen, const char *Key, int keylen, char c)
{
long i,j;
char Type1=c,Type2;
if(Type1=='E')
Type2='D';
else
Type2='E';
/*SetKey(Key, keylen);*/
if( !Is3DES ) { /* 1次DES */
for( i=0,j=datalen>>3; i<j; ++i,Out+=8,In+=8)
DES(Out, In, &SubKey[0], Type1);
} else{ /* 3次DES 加密:加(key0)-解(key1)-加(key0) 解密::解(key0)-加(key1)-解(key0)*/
for( i=0,j=datalen>>3; i<j; ++i,Out+=8,In+=8) {
DES(Out, In, &SubKey[0], Type1);
DES(Out, Out, &SubKey[1], Type2);
DES(Out, Out, &SubKey[0], Type1);
}
}
return 1;
}
应该怎么调用呢? |
|