C言語 で数値をどのように暗号化しますか?
在C语言中,可以使用一些算法对数字进行加密。以下是一种简单的加密方法——加密算法将数字每一位加上一个特定的值,然后将得到的结果与一个密钥做模运算:
#include <stdio.h>
int encrypt(int number, int key) {
int encrypted_number = 0;
int multiplier = 1;
while(number != 0) {
int digit = number % 10;
digit = (digit + key) % 10;
encrypted_number += digit * multiplier;
multiplier *= 10;
number /= 10;
}
return encrypted_number;
}
int main() {
int number, key;
printf("输入要加密的数字:");
scanf("%d", &number);
printf("输入密钥:");
scanf("%d", &key);
int encrypted_number = encrypt(number, key);
printf("加密后的数字:%d\n", encrypted_number);
return 0;
}
このコードは暗号化する数字と暗証キーを受け取り、暗号化アルゴリズムを使用して数字を暗号化します。暗号化アルゴリズムは、数字の各桁に暗証キーの値を加算し、結果を剰余演算します。最後に、暗号化された数字が出力されます。
これは暗号化アルゴリズムの例に過ぎないことに注意してください。実際には、より複雑で安全な暗号化アルゴリズムを使用する必要があります。