c语言简单加密程序怎么写

avatar
作者
猴君
阅读量:0

下面是一个简单的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; } 

这个程序使用了凯撒密码的加密算法,它将消息中的字母按照给定的密钥进行位移,生成加密后的消息。每一个字母都会按照它在字母表中的位置进行位移,如果位移后超过了字母表的范围,就会回到字母表的开头。这个程序只对字母进行加密,其他字符不受影响。

运行程序时,你需要输入要加密的消息和加密密钥。程序会打印出加密后的消息。注意,这个程序只是一个简单的例子,实际应用中可能需要更复杂的加密算法来确保数据的安全。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!