帮我用C语言写一个加密暗号
时间: 2023-03-26 10:03:40 浏览: 53
好的,我可以为您提供一个简单的加密算法,使用 C 语言实现。以下是代码:
```
#include <stdio.h>
#include <string.h>
void encrypt(char *message, int key);
int main()
{
char message[100];
int key;
printf("请输入要加密的消息:");
fgets(message, 100, stdin);
printf("请输入密钥:");
scanf("%d", &key);
encrypt(message, key);
printf("加密后的消息为:%s\n", message);
return ;
}
void encrypt(char *message, int key)
{
int i;
char ch;
for(i = ; message[i] != '\'; ++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;
}
}
}
```
这个加密算法使用了简单的移位密码,将每个字母向后移动密钥个位置。如果移动后超出了字母表的范围,就从另一端开始继续移动。这个算法可以用来加密简单的消息,但是不够安全,容易被破解。