test.cpp
来自「aes加密与des加密(包括三重des加密与cbc工作模式)」· C++ 代码 · 共 58 行
CPP
58 行
#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 + =
减小字号Ctrl + -
显示快捷键?