下面是一個簡單的C語言加密程序的例子:
#include <stdio.h>
void encrypt(char *message, int key) {
char ch;
int i;
for(i = 0; message[i] != '\0'; ++i) {
ch = message[i];
if(ch >= 'a' && ch <= 'z') {
ch = ch + key;
if(ch > 'z') {
ch = ch - 'z' + 'a' - 1;
}
message[i] = ch;
}
else if(ch >= 'A' && ch <= 'Z') {
ch = ch + key;
if(ch > 'Z') {
ch = ch - 'Z' + 'A' - 1;
}
message[i] = ch;
}
}
}
int main() {
char message[100];
int key;
printf("請輸入要加密的消息: ");
fgets(message, sizeof(message), stdin);
printf("請輸入加密密鑰: ");
scanf("%d", &key);
encrypt(message, key);
printf("加密后的消息: %s\n", message);
return 0;
}
這個程序使用了凱撒密碼的加密算法,它將消息中的字母按照給定的密鑰進行位移,生成加密后的消息。每一個字母都會按照它在字母表中的位置進行位移,如果位移后超過了字母表的范圍,就會回到字母表的開頭。這個程序只對字母進行加密,其他字符不受影響。
運行程序時,你需要輸入要加密的消息和加密密鑰。程序會打印出加密后的消息。注意,這個程序只是一個簡單的例子,實際應用中可能需要更復雜的加密算法來確保數據的安全。