请用c语言加密一串暗号并输出
时间: 2023-03-26 22:02:18 浏览: 70
我可以为您提供一个简单的 C 语言加密程序示例:
```c
#include <stdio.h>
int main() {
char message[] = "Hello, world!"; // 待加密的消息
char key = 'a'; // 密钥
int i;
printf("原始消息: %s\n", message);
// 加密
for (i = ; message[i] != '\'; ++i) {
message[i] = message[i] + key;
}
printf("加密后的消息: %s\n", message);
// 解密
for (i = ; message[i] != '\'; ++i) {
message[i] = message[i] - key;
}
printf("解密后的消息: %s\n", message);
return ;
}
```
这个程序使用了简单的加密算法,即将消息中的每个字符都加上一个密钥,然后再将密文中的每个字符都减去这个密钥,就可以得到原始消息。当然,这个算法并不安全,只是为了演示加密的基本原理。
相关问题
请用c语言对一串暗号进行加密,输入原始暗号,输出加密后的暗号
好的,我可以回答这个问题。以下是一个简单的 C 语言程序,可以对输入的字符串进行加密:
```
#include <stdio.h>
#include <string.h>
void encrypt(char *str) {
int len = strlen(str);
for (int i = ; i < len; i++) {
str[i] = str[i] + 1; // 将每个字符加 1
}
}
int main() {
char str[100];
printf("请输入原始暗号:");
scanf("%s", str);
encrypt(str);
printf("加密后的暗号为:%s\n", str);
return ;
}
```
这个程序中,我们定义了一个 `encrypt` 函数,它接受一个字符串指针作为参数,将字符串中的每个字符都加 1。在 `main` 函数中,我们先读入原始暗号,然后调用 `encrypt` 函数对其进行加密,最后输出加密后的暗号。
当然,这个加密算法非常简单,只是为了演示用途。在实际应用中,需要使用更加复杂的加密算法来保证数据的安全性。
阅读全文