编写一个简单加密程序。输入一个6位整数的明码,按以下方法进行加密:首先,将每位数字替换成它与7相加之和再用10求模的结果;然后将其逆置;最后输入密码。再编写个程序,把这个密码还原成明码。若输入错误,则显示错误信息后退出程序
时间: 2023-05-27 16:03:06 浏览: 292
简单的加密程序
加密程序:
```
#include <iostream>
using namespace std;
int main() {
int num, cipher = 0;
cout << "请输入6位整数的明码:";
cin >> num;
int arr[6];
for (int i = 0; i < 6; i++) {
arr[i] = (num % 10 + 7) % 10;
num /= 10;
cipher = cipher * 10 + arr[i];
}
cout << "加密后的密码为:" << cipher << endl;
return 0;
}
```
解密程序:
```
#include <iostream>
using namespace std;
int main() {
int cipher, num = 0;
cout << "请输入加密后的密码:";
cin >> cipher;
int arr[6];
for (int i = 5; i >= 0; i--) {
arr[i] = cipher % 10;
cipher /= 10;
num = num * 10 + (arr[i] + 3) % 10;
}
if (num < 100000 || num >= 1000000) {
cout << "无效密码!" << endl;
} else {
cout << "解密后得到的明码为:" << num << endl;
}
return 0;
}
```
阅读全文