加密与解密c语言编写
时间: 2023-09-20 17:12:12 浏览: 84
加密和解密是广泛应用于信息安全领域的技术,C语言也提供了许多加密和解密的函数库,下面是一个简单的加密和解密的示例代码:
```c
#include <stdio.h>
#include <stdlib.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; // 对每个字符进行加密
}
printf("加密后的字符串为:%s\n", str);
}
// 解密函数
void decrypt(char *str, int key) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
str[i] = str[i] - key; // 对每个字符进行解密
}
printf("解密后的字符串为:%s\n", str);
}
int main() {
char str[100];
int key;
printf("请输入要加密的字符串:");
scanf("%s", str);
printf("请输入密钥:");
scanf("%d", &key);
encrypt(str, key); // 加密
decrypt(str, key); // 解密
return 0;
}
```
在这个示例代码中,加密函数和解密函数都是通过对每个字符进行加密和解密实现的。加密时,每个字符都会加上密钥;解密时,每个字符都会减去密钥。这个示例代码只是一个简单的加密和解密示例,实际应用中需要使用更加复杂和安全的加密和解密算法。