要對一個數字進行加密,可以使用以下方法實現:
int encrypt(int num, int key) {
return num ^ key;
}
int decrypt(int num, int key) {
return num ^ key;
}
int encrypt(int num) {
int encryptedNum = 0;
while (num > 0) {
int digit = num % 10;
encryptedNum = encryptedNum * 10 + substitute(digit);
num /= 10;
}
return encryptedNum;
}
int decrypt(int num) {
int decryptedNum = 0;
while (num > 0) {
int digit = num % 10;
decryptedNum = decryptedNum * 10 + substitute(digit);
num /= 10;
}
return decryptedNum;
}
int substitute(int digit) {
// 定義替換規則,可以根據需要自定義
if (digit == 0) {
return 7;
} else if (digit == 1) {
return 3;
} else if (digit == 2) {
return 9;
} else if (digit == 3) {
return 5;
} else if (digit == 4) {
return 2;
} else if (digit == 5) {
return 6;
} else if (digit == 6) {
return 0;
} else if (digit == 7) {
return 4;
} else if (digit == 8) {
return 1;
} else if (digit == 9) {
return 8;
}
}
以上是兩種簡單的加密方法,你也可以根據需求自行設計其他加密算法。請注意,這些加密方法都是基于簡單的運算和替換規則,不具備很強的安全性,如果需要更強的加密算法,請使用專門的加密庫或算法。