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

📄 test.cpp

📁 aes加密与des加密(包括三重des加密与cbc工作模式)
💻 CPP
字号:
#include <stdio.h>
#include <string.h>

#include "enc.h"

int main()
{
	char key1[]={0,2,0,0,9,3,5,1};
	char key2[]={1,1,0,6,6,3,7,2};
	char key3[]={2,0,0,7,4,3,2,3};

	char iv[]={7,0,9,4,5,3,2,1};
	
	char enctxt[255]={0},dectxt[255]={0};
	char buf[255]="Welcome to My 3-DES Test! --WangJunchuan\n"
		"Northeastern University (www.neu.edu.cn)\n"
		"Email: blackdrn@sohu.com";
	
	puts("\nBefore encrypting");
	puts(buf);
	
	DesBlockEnc(enctxt, buf, strlen(buf), key1);
	puts("\nAfter encrypting");
	puts(enctxt);
	
	DesBlockDec(dectxt,enctxt,strlen(buf),key1);
	puts("\nAfter decrypting");
	puts(dectxt);
	
	memset(enctxt,0,sizeof(enctxt));
	memset(dectxt,0,sizeof(dectxt));
	
	DesBlockThriceEnc(enctxt,buf,strlen(buf),key1,key2,NULL);
	puts("\nAfter thrice encrypting");
	puts(enctxt);
	
	DesBlockThriceDec(dectxt,enctxt,strlen(buf),key1,key2,NULL);
	puts("\nAfter thrice decrypting");
	puts(dectxt);
	
	memset(enctxt,0,sizeof(enctxt));
	memset(dectxt,0,sizeof(dectxt));

	DesBlockEncCBC(enctxt,buf,strlen(buf),key1,iv);
	puts("\nAfter CBC encrypting");
	puts(enctxt);
	
	DesBlockDecCBC(dectxt,enctxt,strlen(buf),key1,iv);
	puts("\nAfter CBC decrypting");
	puts(dectxt);

	getchar();
	
	return 0;
}


⌨️ 快捷键说明

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