下载此文档

古典密码实验报告.doc


文档分类:建筑/环境 | 页数:约24页 举报非法文档有奖
1/24
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/24 下载此文档
文档列表 文档介绍
工程大学
实 验 报 告
实 验 名 称: 古典密码算法
班 级:
学 号:
姓 名:
实 验 时 间: 2014年4月
成 绩:
指 导 教 师:
实验室名称:
工程大学实验室与资产管理处 制
一、实验名称 古典密码算法
实验目的
通过编程实现经典的代替密码算法和置换密码,包括移位密码、维吉尼亚密码、周期置换密码、列置换密码,加深对代替技术的了解,为现代分组密码实验奠定基础。
实验环境(实验所使用的器件、仪器设备名称及规格)
运行Windows 或Linux 操作系统的PC 机,具有gcc(Linux)、VC(Windows)等C 语言编译环境。
实验任务及其要求
(1)根据实验原理部分对移位密码的介绍,自己创建明文信息,并选择一个密钥,编
写移位密码的实现程序,实现加密和解密操作。
(2)根据实验原理部分对维吉尼亚密码的介绍,自己创建明文信息,并选择一个密钥,
编写维吉尼亚密码的实现程序,实现加密和解密操作。
(3)根据实验原理部分对周期置换密码的介绍,自己创建明文信息,并选择一个密钥,
编写周期置换密码的实现程序,实现加密和解密操作。
(4)根据实验原理部分对列置换密码的介绍,自己创建明文信息,并选择一个密钥,
编写列置换密码的实现程序,实现加密和解密操作。
实验设计(包括原理图、真值表、分析及简化过程、卡诺图、源代码等)
1. 移位密码
移位密码(Shift Cipher)是一种典型的单表替代密码,也称为加法密码。
移位密码的加密方法就是将明文中的每个字母用其在字母表后面的第 k 个字母替代,它的加密过程可以表示为:
c = (m + k) mod n
其中,m 为明文字母在字母表中的位置数;n 为字母表中的字母总数;k 为密钥;c 为密文字母在字母表中对应的位置数。相应的,移位密码的解密过程可以表示为: m = (c - k) mod n
移位密码的一个典型代表就是凯撒密码(Ceaser Cipher),它是k=3 时的移位密码。使用英文字母表的撒密码的加(解)密可以表示为:m = (c + 3) mod 26 m = (c - 3) mod 26,例如,
明文:attacks at nine am
密钥:3
加密:将明文分组对每一个密文字母,依英文字母表,用其右的第 3 个字母代替
密文: dwwdfnv dw qlqh dp
另外,使用凯撒密码加密后的密文“dwwdfnvdwilyhsp”,其明文为“attacks at five pm”。
2. 维吉尼亚密码
维吉尼亚密码(Vigenere Cipher)是一种多表代替密码,其本质是周期移位密码。
维吉尼亚密码的(用户)密钥为一含有d 个字母的有限字母序列k = k0k1…kd-1
加密时,首先将用户密钥进行周期扩展(周期为d),扩展后的无限字母序列称为工作密钥,记为K = K0K1…Ki…其中Ki = Ki mod d ,i=0,1,…
当 d=1 时,维吉尼亚密码就是移位密码。对于含有l 个字母的明文,维吉尼亚加密过程可以表示为:ci = (mi+Ki ) mod n其中,M = m0m1…mi…ml-1 为明文,C = c0c1…ci…cl-1 为密文,K = K0K1…Ki…Kl-1 为工作钥,n 为明文字母表的长度,l 为明文长度(含有字母的数目)。
例如,使用用户钥cat,对明文“vigenere cipher” 进行维吉尼亚加密。此时,n=26(对应英文字母表),用户钥c=3、a=0、t=19,得到的密文为“xizgnxtevkpagr”。
置换(Permutation)是古典密码中另一种基本的处理技巧,就是将明文中的字母重新排列,字母本身不变,只是改变其位置。置换密码(Substitution Cipher)就是使用置换法进行加解密的密码算法,也称为换位密码。置换密码的密钥是一个置换,它表示了明文字母在密文中出现的位置。例如,使用密钥π=(3421),对明文“ming”进行加密,得到的密文为“ngim”。
3. 周期置换密码
周期置换密码是将明文字母按一定长度 m 进行分组,把每个分组中的字母按1,2,…,m的一个置换π重排位置次序来得到密文的一种加密方法。其中的密钥就是置换π,在π的描述中包含了分组长度的信息。解密时,对密文字符按长度m 进行分组,并按π的逆置换π−1
把每组字符重排位置次序来得到明文。例如,
明文:ming chen jiu di

古典密码实验报告 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数24
  • 收藏数0 收藏
  • 顶次数0
  • 上传人tswng35
  • 文件大小230 KB
  • 时间2021-06-21