📄 destest.cpp
字号:
#include "DESF.h"
#include <windows.h>
void main(void)
{
DESF testdes;
char deskey1[]="security";
char deskey2[]="tecurity";
float bitdiff8byte=0;
cout<<"<<DES Algorithm Test>>"<<endl;
cout<<"The original messgae = "<<endl;testdes.dispfile("c:\m1.txt"); //明文存放m1,显示明文
cout<<"The DES key = "<<deskey1<<endl; //显示密钥
testdes.desEncode("c:\m1.txt",deskey1,"c:\c1.txt"); //加密,密文存放c1
cout<<"The Encode message = "<<endl;testdes.dispfile("c:\c1.txt"); //显示密文
testdes.desDecode("c:\c1.txt",deskey1,"c:\mo1.txt"); //解密,密文存放c1,明文存放mo1
cout<<"The Decode message = "<<endl;testdes.dispfile("c:\mo1.txt"); //显示明文
cout<<"(1)Change one bit in message to see the Encode message's changing below(use the same key):"<<endl;
testdes.desEncode("c:\m2.txt",deskey1,"c:\c2.txt");
cout<<"The Encode message = "<<endl;testdes.dispfile("c:\c2.txt");
testdes.desDecode("c:\c2.txt",deskey1,"c:\mo2.txt");
cout<<"The Decode message = "<<endl;testdes.dispfile("c:\mo2.txt");
cout<<"The bit difference between two crypto message is";
cout<<testdes.bitdiff("c:\c1.txt","c:\c2.txt",&bitdiff8byte)<<"%"<<endl;
cout<<"The bit difference per 64bits is"<<bitdiff8byte<<"%"<<endl;
cout<<endl;
cout<<"(2)Change one bit in DES key to see the Encode message's changing below:"<<endl;
cout<<"The new DESkey = "<<deskey2<<endl;
testdes.desEncode("c:\m1.txt",deskey2,"c:\c2.txt");
cout<<"The Encode message = "<<endl;testdes.dispfile("c:\c2.txt");
testdes.desDecode("c:\c2.txt",deskey2,"c:\mo2.txt");
cout<<"The Decode message = "<<endl;testdes.dispfile("c:\mo2.txt");
cout<<"The bit difference between two crypto message is";
cout<<testdes.bitdiff("c:\c1.txt","c:\c2.txt",&bitdiff8byte)<<"%"<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -