MATLAB实现的仿射密码加解密
2024-04-18 17:21:24 42KB MATLAB
1
本代码实现是对大小写字母字符串进得仿射加密和解密的完整实现。 是为文章 “仿射密码加密解密实现”所实现
1
1. Z26 上的仿射密码体制: (1) 应用 随机产生的密钥 (A 、 B ) 将一段英 文 ( 其长度应较长 ) 进行加、解密; (2) 针对 (1) ,统计其明文和密文中各字符出现的频率; (3) 针对 (1) ,计算明文和密文的重合指数。 2. Z26 上的维吉尼亚 密码体制: (1) 编写密钥为 (k1,k2,…,kn) 的 维吉尼亚加、解密程序 ,其中 n 值由 用户输入,密钥随机产生; (2) 用 (1) 实现的 加、减密程序对 一段英 文 ( 其长度应较长 ) 进 行加、 解 密; (3) 针对 (2) ,统计明文和密文中各字符出现的频率。要求给出 n =4,16 两 种情况下的频率统计结果; (4) 针对 (2) ,计算明文和密文的重合指数。要求给出 n =1,2,4,8,16,32,64, 128,256 几种情况下的计算结果。
2022-04-07 00:24:38 6KB 仿射密码,维吉尼亚密码
1
新学期有一门密码学课,课上老师布置了一道密码学题,题目如下: 解密由仿射密码加密的密文“DBUHU SPANO SMPUS STMIU SBAKN OSMPU SS” 想解密这个密文,首先必须要知道仿射密码是什么: 仿射密码是一种代换密码,加解密公式如下 加密:C=E([a,b],p)=(ap+b) mod 26C=E([a,b],p)=(ap+b) mod 26 解密:p=D([a,b],C)=((C−b)/a) mod 26p=D([a,b],C)=((C−b)/a) mod 26 很显然不能靠人力来解密,只好求助于计算机程序,下面是我写的用Python解密的代码,输出结果后要用语言学
2022-01-08 21:54:32 172KB python python函数 仿射密码
1
用于各种古典加密,是用C语言写的,playfair hill Vigenere和仿射密码的加解密
2021-12-29 13:46:39 8KB playfair hill Vigenere 仿射密码
1
仿射密码加解密 C 程序 VC++6.0 编译通过 密钥和明文手动输入
2021-12-05 22:31:23 648B 仿射密码加解密 C 程序
1
随即产生仿射密钥,对明文加密,并对加密后的密文解密,计算明文密文的字符的频率,以及重合指数 Microsoft Visual C++ 2008 Express Edition
2021-12-05 22:25:07 236KB 仿射密码,加解密
1
用C语言设计的仿射密码,在VC6.0上可以运行,效果不错
2021-12-05 22:11:28 161KB 仿射密码 C语言 代码
1
古典密码体制(维吉尼亚密码和仿射密码)的实现,能够在VC6.0运行
2021-10-26 16:00:09 2KB 密码学算法
密码学里面的仿射密码java文件代码 System.out.print("请输入你要加密的偏移量(k):"); t=input(); k=Integer.parseInt(t); System.out.print("请输入明码的倍乘因子(a):"); t=input(); a=Integer.parseInt(t); System.out.print( "请输入你要加密的密码(a-z):" );
2021-10-13 18:31:14 1KB AFF 仿射密码 实验代码 java
1