destest.cpp

来自「C++编写的DES加密算法」· C++ 代码 · 共 40 行

CPP
40
字号
#include "DESProcess.h"
#include <iostream.h>

void main(void)
{
	DESProcess testdes;
	char deskey1[]="security";
	char deskey2[]="tecurity";
	float bitdiff8byte=0;

	cout<<"<<DES Algorithm Test>>"<<endl;
	cout<<"The original message="<<endl;testdes.dispfile("C:\\m1.txt");
	cout<<"The DES key="<<deskey1<<endl;

	testdes.desEncode("C:\\m1.txt",deskey1,"C:\\c1.txt");
	cout<<"The Encode message="<<endl;testdes.dispfile("C:\\c1.txt");

	testdes.desDecode("C:\\c1.txt",deskey1,"C:\\mo1.txt");
	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 different between two crypto message is ";
	cout<<testdes.bitdiff("c:\\c1.txt","c:\\c2.txt",&bitdiff8byte)<<"%"<<endl;
	cout<<"The bit different per 64 bits 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 DES key="<<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 different between two crypto message is ";
	cout<<testdes.bitdiff("C:\\c1.txt","C:\\c2.txt",&bitdiff8byte)<<"%"<<endl;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?