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

   2025-02-15 8300
核心提示:下面是一个简单的C语言加密程序的例子:#include stdio.hvoid encrypt(char *message, int key) {char ch;int i;for(i = 0; mess

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

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

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

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言