C言語で暗号化コードを記述する方法
C言語では、さまざまな暗号化アルゴリズムを使用してデータを暗号化できます。以下に、簡単なビット演算を使用してデータを暗号化する方法を示すサンプルコードを示します。
#include <stdio.h>
// 加密函数
void encrypt(char* data, int key) {
int i = 0;
while (data[i] != '\0') {
// 对每个字符进行异或运算
data[i] = data[i] ^ key;
i++;
}
}
// 解密函数
void decrypt(char* data, int key) {
encrypt(data, key); // 解密和加密使用相同的方法
}
int main() {
char message[100];
int key;
printf("请输入要加密的数据:");
fgets(message, sizeof(message), stdin);
printf("请输入加密密钥:");
scanf("%d", &key);
// 加密数据
encrypt(message, key);
printf("加密后的数据:%s\n", message);
// 解密数据
decrypt(message, key);
printf("解密后的数据:%s\n", message);
return 0;
}
上記コードでは、encrypt()関数がデータの暗号化に使用され、decrypt()関数が復号に使用されます。ここでの暗号化と復号の操作には、簡単な排他的論理和演算が使用されています。ユーザーは、暗号化するデータと暗号化キーを入力する必要があります。暗号化されたデータは画面に表示され、その後復号され、復号されたデータも画面に表示されます。