?? userblowfish.cpp
字號:
// userblowfish.cpp : Defines the entry point for the console application.
//
//使用blowfish加密算法
#include "stdafx.h"
#define SIZE 30
int main(int argc, char* argv[])
{
char *info="這個是漢字'這個分A D";
char *en1,*en2;
long infosize;
int len;
infosize=strlen(info)+1;
// en1 = (char*)malloc(infosize);
en1=new char[infosize];
memset(en1,0x00,infosize);
strcpy(en1,info);
CBlowFish *xx;
xx=new CBlowFish();
xx->Initialize((unsigned char *)"adefksle",8);
len = xx->GetOutputLength(infosize);
en2=new char[len+1];
memset(en2,0x00,len+1);
//en2 = (char*)malloc(len);
printf("len %d\n",len);
xx->Encode((unsigned char *)en1,(unsigned char *)en2,infosize);
printf("明文= %s\n",en1);
printf("密文= %s\n",en2);
infosize=len;
len=xx->GetOutputLength(infosize);
if (en1!=NULL) delete en1;
en1=new char[len];
xx->Decode((unsigned char *)en2,(unsigned char *)en1,infosize);
printf("明文= %s\n",en1);
delete xx;
delete en1;
delete en2;
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -