📄 readme.txt
字号:
DES(Data Encryption Standard)数据加密标准
说明:
本加密算法DES是本人通过从网上下载英文原材料和中文辅助资料,在翻译完原文后用C++实现了其算法。这里主要说明本文件夹所有文件的属性和本人在编程序时的一些心得。同时,这里还给出了C语言的源程序。
◆◆◆
英文原材料:------------DES算法/BBS水木清华站∶精华区readme.htm
中文辅助资料:----------DES算法/DES算法.htm
英文原材料翻译后:------DES算法/DES算法详述.doc
C源程序头文件:---------DES算法/BBS水木清华站∶精华区h.htm
C源程序:---------------DES算法/BBS水木清华站∶精华区cpp.htm
算术编码加密算法:------DES算法/通信学报990416.htm
***********此文件夹有相应的压缩文件为:DESzip.zip
◆◆◆
文档性材料:
CDmerge.doc; Data001.doc; des.doc 是在调试程序中用到的一些变量转换表。主要是易于调试程序。
◆◆◆
调试性程序:
为了调试某一个结果,我做了一些小的调试程序,方便调试。这里给出其C++源代码和完成的相应功能。
◆◆◆
编程心得:
*** 1 ***
由于在DES算法中,用到了大量的转换表,而C++数组定义下标是从“0”开始,所以一定要注意转换表在对应的程序过程当中的下标。(这是很关键的!!!)
*** 2 ***
C++ (int)型数组定义。如果想赋给(int)型数组值,那么只有在定义时就赋值;否则,就只能一个一个元素的赋值。例:
int S[3]={1,2,3} //在定义时就赋值
int S[3]; //定义后再赋值
S[1]=1;S[2]=2;S[3]=3; //只能一个一个元素的赋值
*** 3 ***
文件操作。学会了如何写文件和在文本文件中如何输出换行
FILE *fp;
fp=fopen("test.txt","a+") //采用a+的模式,表示追加型写入
int s=3;
char c='w';
char *ch="wangzheng";
fprintf(fp,"%d%c%s",s,c,ch); //输出数字、字符和字符串
fprintf(fp,"%c%c",'\r','\n');//输出空格、换行
fclose(fp);
*** 4 ***
C++中定义变量和函数不能重名。例:
int reverse=5;
int reverse(int,int);
上面这种情况是不允许的。
*** 5 ***
C++中在一个函数中调用一个数组时是这样用的:(用指针)
void test(int* shuzu){
//比如对数组元素的操作
for(int i=0;i<Length(shuzu);i++)
shuzu[i]=i;
}//test
void main(){
int S[3]={1,2,3};
test(S);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -