45 lines
1018 B
C++
45 lines
1018 B
C++
|
#include <iostream>
|
|||
|
#include "AES.h"
|
|||
|
#include "md5.h"
|
|||
|
|
|||
|
int main()
|
|||
|
{
|
|||
|
cout << "输入数字1我将用AES下EBC方式为你加密\n";
|
|||
|
cout << "输入数字2我将用MD5方式为你加密\n";
|
|||
|
cout << "输入数字3我将用AES下EBC方式为你解密\n\n\n";
|
|||
|
|
|||
|
AES aes;
|
|||
|
md5 m5;
|
|||
|
int code = 0;
|
|||
|
string key, value;
|
|||
|
while(1)
|
|||
|
{
|
|||
|
cout << "请输入加/解密方式\n";
|
|||
|
cin >> code;
|
|||
|
switch (code)
|
|||
|
{
|
|||
|
case 1:
|
|||
|
cout << "请输入要加密的内容\n";
|
|||
|
cin >> value;
|
|||
|
cout << "请输入密钥\n";
|
|||
|
cin >> key;
|
|||
|
cout <<"加密后:" << aes.EncryptionAES(value, key.c_str()) << "\n\n";
|
|||
|
break;
|
|||
|
case 2:
|
|||
|
cout << "请输入要加密的内容\n";
|
|||
|
cin >> value;
|
|||
|
cout << "加密后:" << m5.Utf8ToMD5((CString)(CStringA)value.c_str()) << "\n\n";
|
|||
|
break;
|
|||
|
case 3:
|
|||
|
cout << "请输入要解密的内容\n";
|
|||
|
cin >> value;
|
|||
|
cout << "请输入密钥\n";
|
|||
|
cin >> key;
|
|||
|
cout << "解密后:" << aes.DecryptionAES(value, key.c_str()) << "\n\n";
|
|||
|
break;
|
|||
|
default:
|
|||
|
return 0;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|