C語言中實現簡單加密算法可以通過替換字符、移位字符或者異或操作來實現。下面是一個簡單的字符替換加密算法的示例:
#include <stdio.h>
void encrypt(char *str, int key) {
int i = 0;
while (str[i] != '\0') {
str[i] = str[i] + key;
i++;
}
}
void decrypt(char *str, int key) {
int i = 0;
while (str[i] != '\0') {
str[i] = str[i] - key;
i++;
}
}
int main() {
char message[] = "Hello, World!";
int key = 5;
// 加密
encrypt(message, key);
printf("加密后的消息: %s\n", message);
// 解密
decrypt(message, key);
printf("解密后的消息: %s\n", message);
return 0;
}
這個示例中,encrypt
函數將字符串中的每個字符都與給定的密鑰相加,而decrypt
函數則將字符串中的每個字符都減去密鑰。運行上述代碼,輸出結果如下:
加密后的消息: Mjqqt,%\twqi&
解密后的消息: Hello, World!
注意,這個示例只是一個簡單的字符替換加密算法,并不是一種安全的加密方法。在實際應用中,需要使用更復雜和安全的加密算法來保護數據的安全性。