CSTest/加密解密/加密解密.cpp

45 lines
993 B
C++
Raw Permalink Normal View History

2024-10-19 20:22:12 +08:00
#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.StringToMD5(value) << "\n\n";
2024-10-19 20:22:12 +08:00
break;
case 3:
cout << "请输入要解密的内容\n";
cin >> value;
cout << "请输入密钥\n";
cin >> key;
cout << "解密后:" << aes.DecryptionAES(value, key.c_str()) << "\n\n";
break;
default:
return 0;
}
}
}