用c++实现:对键盘输入的四位数据进行加密:每位数字加5,然后用每位和除以10的余数代替该数字,第一位和第四位交换,第三位和第二位交换
时间: 2024-11-09 17:23:17 浏览: 16
hexl:英特尔同态加密加速库可加速同态加密中使用的模块化算术运算
在C++中,你可以使用`cin`获取用户输入的四位数字,然后对其进行加密操作。这里是一个简单的示例代码:
```cpp
#include <iostream>
// 加密函数
std::string encrypt(int number) {
// 每位数字加5并取模10得到新的字符
int encryptedNumber = (number + 5) % 10;
char encryptedChar = '0' + encryptedNumber; // 因为字符通常从'0'开始计数
// 将每一位转换成字符,并进行位置交换
std::string result(4, '0'); // 初始化一个新的字符串,长度为4
result[0] = encryptedChar; // 第一位保留不变
result[1] = encryptedNumber > 4 ? encryptedNumber - 5 : encryptedNumber; // 第二位和第三位交换,减去5是为了保持范围
result[2] = encryptedChar == '0' ? '9' : encryptedChar; // 第三位如果是'0',则替换为'9'
result[3] = encryptedChar; // 第四位保留不变
return result;
}
int main() {
int input;
std::cout << "请输入四位数字: ";
std::cin >> input;
std::string encrypted = encrypt(input);
std::cout << "加密后的数字: " << encrypted << std::endl;
阅读全文