下面是一个简单的C语言加密程序,使用了简单的替换加密算法,利用异或操作来加密明文:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void encrypt(char* plaintext, char* key) {
    int len = strlen(plaintext);
    int keyLen = strlen(key);
    
    for (int i = 0; i < len; i++) {
        plaintext[i] = plaintext[i] ^ key[i % keyLen];
    }
}

int main() {
    char plaintext[100];
    char key[100];
    
    printf("请输入明文:");
    fgets(plaintext, sizeof(plaintext), stdin);
    plaintext[strcspn(plaintext, "\n")] = '\0'; // 移除末尾的换行符
    
    printf("请输入密钥:");
    fgets(key, sizeof(key), stdin);
    key[strcspn(key, "\n")] = '\0'; // 移除末尾的换行符
    
    encrypt(plaintext, key);
    
    printf("加密后的密文为:%s\n", plaintext);

    return 0;
}

这个加密程序使用了异或(XOR)操作将明文与密钥进行加密。密钥会被重复使用,直到加密完整个明文。这种简单的替换加密算法虽然简单,但仍然可以提供基本的保护,因为它不依赖于任何事先约定好的算法或密钥表。

请注意,这个程序只是一个简单的示例,用于演示加密过程。在实际应用中,需要更加复杂和安全的加密算法来保护敏感数据。

C语言简单加密程序实现 - 使用异或操作加密

原文地址: https://www.cveoy.top/t/topic/vEW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录