c语言环形加密解密算法
时间: 2023-08-24 19:47:37 浏览: 271
C语言实现加密解密算法
3星 · 编辑精心推荐
环形加密解密算法是一种简单的加密算法,可以用于保护一些简单的信息。其基本思路是将明文按照固定的规则转换成密文,接着再按照相反的规则将密文还原为明文。
下面是一个使用C语言实现环形加密解密算法的示例代码:
```c
#include <stdio.h>
#include <string.h>
void encrypt(char *str, int key) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
str[i] = (str[i] + key) % 128;
}
}
void decrypt(char *str, int key) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
str[i] = (str[i] - key + 128) % 128;
}
}
int main() {
char str[100];
int key;
printf("请输入明文:");
scanf("%s", str);
printf("请输入密钥:");
scanf("%d", &key);
encrypt(str, key);
printf("加密后的密文为:%s\n", str);
decrypt(str, key);
printf("解密后的明文为:%s\n", str);
return 0;
}
```
在上面的示例代码中,我们使用了两个函数`encrypt`和`decrypt`来实现加密和解密操作。其中,加密操作将明文中每个字符的ASCII码值加上密钥,并对128取模,得到密文;解密操作则将密文中每个字符的ASCII码值减去密钥,并对128取模,得到明文。
需要注意的是,这种简单的加密算法并不足够安全,容易被破解,因此不适合用于保护重要信息。
阅读全文