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

📄 destest.cpp

📁 卢开澄,《计算机密码学-计算机网络中的数据保密与安全》第三版中的DES程序。在网上搜索过
💻 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 + -