C语言中如何通过ASCII表实现简易加密操作

作者:袖梨 2026-05-20

通过C语言中的ASCII码特性,我们可以轻松实现基础的字符串加密功能。下面将详细介绍如何利用固定偏移量对字符进行加解密操作。

利用C语言ASCII表实现简单加密如何操作

#include 
#include 
#define OFFSET 3

void encrypt(char *str) {
    int i;
    for(i = 0; i < strlen(str); i++) {
        str[i] = str[i] + OFFSET;
    }
}

void decrypt(char *str) {
    int i;
    for(i = 0; i < strlen(str); i++) {
        str[i] = str[i] - OFFSET;
    }
}

int main() {
    char message[100];
    printf("Enter a message to encrypt: ");
    fgets(message, 100, stdin);
    encrypt(message);
    printf("Encrypted message: %sn", message);
    decrypt(message);
    printf("Decrypted message: %sn", message);
    return 0;
}

上述代码演示了完整的加解密流程:

  1. 设定偏移量常量OFFSET为3
  2. encrypt函数将每个字符的ASCII码值增加3
  3. decrypt函数执行相反操作,将字符还原
  4. 主函数接收输入字符串后,依次调用加密解密函数

这种基于ASCII码的偏移加密虽然简单易懂,但仅适合教学演示,实际应用需要更强大的加密算法来确保信息安全。

相关文章

精彩推荐