21xrx.com
2024-12-22 22:46:18 Sunday
登录
文章检索 我的文章 写文章
C语言实现加密解密的代码
2023-06-18 03:15:33 深夜i     --     --
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语言实现加密解密的代码,通过替换算法实现了最简单的加密解密功能。这种算法虽然容易被破解,但对于一些简单的场景还是有用的。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复