古典密码中,主要的思想为移位算法及置换算法。 1.移位密码 密钥K为整数,且取值空间为0到25;加密函数:x = x + k (mod 26);解密函数:x = x - k (mod 26)。当K=3时,为凯撒密码。 2.仿射密码 密钥对由a、b组成,整数a满足 gcd(a, 26) = 1,整数b的取值空间为0到25;加密函数:x = ax + b(mod 26);解密函数:x = a*y - a*b (mod 26)。当a=1,b=3时,为凯撒密码。 3.维吉尼亚密码 首先确定密钥长度(本例中密钥只采取个位数字,所以取决于输入密钥的长度),然后输入满足这个长度的向量;加密:取明文第一个字母并将之移k1位,这里k1=1,第二个字母移k2位,k2=2,一旦到了密钥末尾,又从头开始。 4.换位密码 首先确定密钥长度,输入长度为5的0到4的整数序列,将明文分成每5个字母一组,每组字母按照密钥进行换位。
资源简介:古典密码中,主要的思想为移位算法及置换算法。 1.移位密码 密钥K为整数,且取值空间为0到25;加密函数:x = x + k (mod 26);解密函数:x = x - k (mod 26)。当K=3时,为凯撒密码。 2.仿射密码 密钥对由a、b组成,整数a满足 gcd(a, 26) = 1,整数b的...
上传时间: 2016-02-09
上传用户:jqy_china
资源简介:古典密码中的仿射密码,适合学生课程作业之用
上传时间: 2014-01-20
上传用户:SimonQQ
资源简介:这是一个关于密码学的古典密码中的移位密码的源程序。
上传时间: 2017-01-10
上传用户:franktu
资源简介:实现了三种古典密码学体制和DES体制及其分析。affine(仿射)读入文件11.txt中内容(小写字母,明文)加密并把内容写入12.txt,还可以解密生成文件13.txt。vigenere,hill体制类似。DES体制包括加密解密雪崩效应差分分析等内容。由于本人还是刚学习程序设计语言...
上传时间: 2014-01-05
上传用户:jqy_china
资源简介:凯撒密码 古典密码学中的凯撒密码....VC++版
上传时间: 2014-09-11
上传用户:hopy
资源简介:古典密码学中的一些实现加密的算法,用Matlab实现的。
上传时间: 2017-02-01
上传用户:fanboynet
资源简介:古典密码学中的一些实现加密的算法,用Matlab实现的。
上传时间: 2017-02-01
上传用户:xz85592677
资源简介:古典密码学中的一些实现加密的算法,用Matlab实现的。
上传时间: 2014-11-27
上传用户:asdfasdfd
资源简介:古典密码学中的一些实现加密的算法,用Matlab实现的。
上传时间: 2014-01-08
上传用户:wweqas
资源简介:古典密码学中的一些实现加密的算法,用Matlab实现的。
上传时间: 2017-02-01
上传用户:gxmm