📄 mmain.cpp
字号:
//#pragma comment (lib,"cryptlib.lib")
#include "md5.h"
#include "ripemd.h"
#include "sha.h"
#include "md2.h"
#include "haval.h"
#include "tiger.h"
#include "cryptlib.h"
#include "iterhash.h"
#include "misc.h"
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
using namespace CryptoPP;
using namespace std;
void main(){
byte file[128];//="sldkjdgjkdsfgjksdgkjdfgljeworiutpoeirutpeori ";
byte file2[128];
byte m[16];
byte m1[16];
byte m2[32];
byte m3[24];
byte m4[20];
byte m5[20];
char n='y';
MD5 md5;
SHA sha;
MD2 md2;
HAVAL haval;
Tiger tiger;
RIPEMD160 ripemd;
while(n!='n'){
cout<<"请输入测试的字符串:"<<endl;
cin>>file2;
strcpy((char*)file,(char*)file2);
cout<<"你输入的字符串为:"<<file<<endl;
md5.Update(file,128);
md5.Final(m);
printf("Md5: ");
for(int i=0;i<16;i++)
printf("%02x",m[i]);
printf("\n");
md2.Update(file,128);
md2.Final(m1);
printf("Md2: ");
for( i=0;i<16;i++)
printf("%02x",m1[i]);
printf("\n");
haval.Update(file,128);
haval.Final(m2);
printf("Haval: ");
for(i=0;i<32;i++)
printf("%02x",m2[i]);
printf("\n");
tiger.Update(file,128);
tiger.Final(m3);
printf("Tiger: ");
for(i=0;i<24;i++)
printf("%02x",m3[i]);
printf("\n");
sha.Update(file,128);
sha.Final(m4);
printf("sha: ");
for( i=0;i<20;i++)
printf("%02x",m4[i]);
printf("\n");
ripemd.Update(file,128);
ripemd.Final(m5);
printf("ripemd160: ");
for( i=0;i<20;i++)
printf("%02x",m5[i]);
printf("\n");
cout<<"继续吗?(y/n)"<<endl;
cin>>n;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -