加密算法实验

时间:2024.3.23

实验报告

                  01 


第二篇:加密算法编程实验


天津机电职业技术学院教师备课纸

实验五 加密算法编程

一、实验目的

通过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次即可破译。当然,究其本身而言,仍然是一个单表置换,因此,频率分析法对其仍是有效的。

四、实验内容

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

1

天津机电职业技术学院教师备课纸 #include <stdio.h>

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();

}

2

更多相关推荐:
DES加密算法实验报告

网络安全作业题目DES学号专业及班级姓名日期20xx0414加密算法网络工程0902班一DES简介DES是一个分组密码算法使用64位密钥除去8位奇偶校验实际密钥长度为56位对64比特的数据分组二进制数据加密产生...

RSA加密算法实验报告

四川大学计算机学院实验报告

AES加密算法实验报告

实验报告AES加密算法一实验环境1硬件配置酷睿i3cpu2G内存2使用软件1操作系统windows7旗舰版2软件工具visualc60二AES涉及的相关概念或基本原理简介密码学中的高级加密标准AdvancedE...

DES加密算法实验报告

DES加密算法实验报告在DES加密算法中加密方使用一个64位明文与56位密钥来生成64位的密文解密方通过64位的密文与56位密钥还原出明文在此过程中加解密双方使用一个56位密钥DES加密算法一般结构如下DES加...

RSA加密算法实验报告

信息与计算科学专业操作性实验报告年级20xx级姓名学号指导教师实验课程名称RSA加密算法开课实验室理学楼210实验内容1实验作业题目用Cbuilder实现RSA加密算法2实验作业课时4个课时3实验过程包括实验环...

DES加密算法实验报告

苏州科技学院实验报告学生姓名杨刘涛学号1220xx6117指导教师陶滔刘学书1220xx6114实验地点计算机学院大楼东309实验时间20xx0420一实验室名称软件实验室二实验项目名称DES加解密算法实现三实...

DES加密算法的简单实现实验报告

苏州科技学院电子与信息工程学院实验报告实验一实验课程名称实验名称实验报告一实验室名称电子学院213机房二实验项目名称DES加密算法的简单实现三实验学时2学时四实验原理DES的描述DES是一种分组加密算法他以64...

信息安全概论中的DES加密解密算法的用C++实现,附上实验报告

网络与信息安全IntroductiontoNetworkandSecurityDES加密解密算法的C实现姓名学号学院20xx年10月一DES算法的实现1DES简介本世纪五十年代以来密码学研究领域出现了最具代表性...

AES加密算法实验报告

四川大学计算机学院软件学院实验报告学号姓名专业班级第10周轮密钥加当前分组和扩展密钥的一部分进行按位异或四代码实现cryptographhincludeltstringgtincludeltiostreamgt...

DES_加密解密算法的C++实现--实验报告

分组密码实验报告一DES算法的实现1DES简介本世纪五十年代以来密码学研究领域出现了最具代表性的两大成就其中之一就是19xx年美国学者塔奇曼Tuchman和麦耶Meyer根据信息论创始人香农Shannon提出的...

RSA加密算法实验报告

现代密码学实验报告题目RSA算法的实现过程一实验目的简单实现RSA过程通过OpenSSL命令编辑器实现发送方对明文进行加密签名接受方验证解密的简单过程二实验原理RSA加密算法的基本流程三实验步骤发送方对明文进行...

DES 加密解密算法的C++实现--实验报告

网络与信息安全IntroductiontoNetworkandSecurityDES加密解密算法的C实现姓名学号学院20xx年10月一DES算法的实现1DES简介本世纪五十年代以来密码学研究领域出现了最具代表性...

加密算法实验总结(22篇)