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()関数が復号に使用されます。ここでの暗号化と復号の操作には、簡単な排他的論理和演算が使用されています。ユーザーは、暗号化するデータと暗号化キーを入力する必要があります。暗号化されたデータは画面に表示され、その後復号され、復号されたデータも画面に表示されます。

bannerAds