C语言简单加密程序实现 - 使用异或操作加密
下面是一个简单的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)操作将明文与密钥进行加密。密钥会被重复使用,直到加密完整个明文。这种简单的替换加密算法虽然简单,但仍然可以提供基本的保护,因为它不依赖于任何事先约定好的算法或密钥表。
请注意,这个程序只是一个简单的示例,用于演示加密过程。在实际应用中,需要更加复杂和安全的加密算法来保护敏感数据。
原文地址: https://www.cveoy.top/t/topic/vEW 著作权归作者所有。请勿转载和采集!