最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

加密算法编程实验

来源:动视网 责编:小OO 时间:2025-09-24 14:47:27
文档

加密算法编程实验

实验五加密算法编程一、实验目的通过C语言编程实现替代加密算法,加深对古典密码的了解。二、实验环境1.安装WindowsXP系统的计算机2.WinTC三、实验理论基础凯撒密码(caeser)是罗马扩张时期朱利斯•凯撒(JuliusCaesar)创造的,用于加密通过信使传递的作战命令。它将字母表中的字母移动一定位置而实现加密。凯撒密码的加密算法极其简单。其加密过程如下:在这里,明文记为m,密文记为c,加密变换记为E(k1,m)(其中k1为密钥),解密变换记为D(k2,m)(k2为解密密钥)(在
推荐度:
导读实验五加密算法编程一、实验目的通过C语言编程实现替代加密算法,加深对古典密码的了解。二、实验环境1.安装WindowsXP系统的计算机2.WinTC三、实验理论基础凯撒密码(caeser)是罗马扩张时期朱利斯•凯撒(JuliusCaesar)创造的,用于加密通过信使传递的作战命令。它将字母表中的字母移动一定位置而实现加密。凯撒密码的加密算法极其简单。其加密过程如下:在这里,明文记为m,密文记为c,加密变换记为E(k1,m)(其中k1为密钥),解密变换记为D(k2,m)(k2为解密密钥)(在
实验五 加密算法编程

一、实验目的

   通过C语言编程实现替代加密算法,加深对古典密码的了解。 

二、实验环境

   1.安装Windows XP系统的计算机

   2.WinTC

三、实验理论基础

凯撒密码(caeser)是罗马扩张时期朱利斯•凯撒(Julius Caesar)创造的,用于加密通过信使传递的作战命令。它将字母表中的字母移动一定位置而实现加密。

凯撒密码的加密算法极其简单。其加密过程如下:

在这里,明文记为m,密文记为c,加密变换记为E(k1,m)(其中k1为密钥),解密变换记为D(k2,m)(k2为解密密钥)(在这里k1=k2,不妨记为k)。凯撒密码的加密过程可记为如下一个变换:

                c≡m+k mod n  (其中n为基本字符个数)

    同样,解密过程可表示为:

                m≡c+k mod n  (其中n为基本字符个数)

    对于计算机而言,n可取256或128,m、k、c均为一个8bit的二进制数。显然,这种加密算法极不安全,即使采用穷举法,最多也只要255次即可破译。当然,究其本身而言,仍然是一个单表置换,因此,频率分析法对其仍是有效的。

四、实验内容

   凯撒密码及其破解的编程实现

#include

main()

{

 char M[100];

 char C[100];

 int K=3,i;

 printf("please input chars:\\n");

 gets(M);

 

 for(i=0;M[i]!='\\0';i++)

  C[i]=(M[i]-'a'+K)%26+'a';

  C[i]='\\0';

   printf("The result is:\\n%s\\n",C);

   getch(); 

文档

加密算法编程实验

实验五加密算法编程一、实验目的通过C语言编程实现替代加密算法,加深对古典密码的了解。二、实验环境1.安装WindowsXP系统的计算机2.WinTC三、实验理论基础凯撒密码(caeser)是罗马扩张时期朱利斯•凯撒(JuliusCaesar)创造的,用于加密通过信使传递的作战命令。它将字母表中的字母移动一定位置而实现加密。凯撒密码的加密算法极其简单。其加密过程如下:在这里,明文记为m,密文记为c,加密变换记为E(k1,m)(其中k1为密钥),解密变换记为D(k2,m)(k2为解密密钥)(在
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top