21xrx.com
2025-03-29 06:46:52 Saturday
文章检索 我的文章 写文章
C语言实现加密解密的代码
2023-06-18 03:15:33 深夜i     14     0
C语言 加密 解密 替换算法

C语言是一种基础的编程语言,可以实现各种各样的功能。其中,加密解密是一个非常基础的功能。本文介绍了C语言实现加密解密的代码。

加密是将明文通过某种算法转换为密文的过程,而解密则是将密文重新转换为明文的过程。常见的加密算法有DES、AES、RSA等。本文介绍的加密算法是最简单的替换算法,即将明文中的每个字符替换为指定的另一个字符。

以下是C语言实现替换算法的代码:

void encrypt(char *pstr)
{
  int i;
  for (i = 0; i < strlen(pstr); i++)
  {
    if (pstr[i] >= 'a' && pstr[i] <= 'z')
    {
      pstr[i] = 'a' + (pstr[i] - 'a' + 1) % 26;
    }
    else if (pstr[i] >= 'A' && pstr[i] <= 'Z')
    {
      pstr[i] = 'A' + (pstr[i] - 'A' + 1) % 26;
    }
  }
}
void decrypt(char *pstr)
{
  int i;
  for (i = 0; i < strlen(pstr); i++)
  {
    if (pstr[i] >= 'a' && pstr[i] <= 'z')
    {
      pstr[i] = 'a' + (pstr[i] - 'a' - 1 + 26) % 26;
    }
    else if (pstr[i] >= 'A' && pstr[i] <= 'Z')
    {
      pstr[i] = 'A' + (pstr[i] - 'A' - 1 + 26) % 26;
    }
  }
}

这段代码中,encrypt函数将每个小写字母替换为字母表中它后面的字母,每个大写字母替换为字母表中它后面的字母。例如,a被替换为b,b被替换为c,z被替换为a。decrypt函数是encrypt函数的逆过程,即将加密后的密文恢复为明文。

本文介绍了C语言实现加密解密的代码,通过替换算法实现了最简单的加密解密功能。这种算法虽然容易被破解,但对于一些简单的场景还是有用的。

  
  

评论区