⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 destest.cpp

📁 C++编写的DES加密算法
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -