用户名:  密码:   
您当前的位置:首页 > 程序设计 >  汇编与密码学 > 

密码学1_3

上次修改时间: 2023-02-02 10:58:02      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\Learn\assembly与反assembly\解密系列\      下一页

第1讲  凯撒密码和栅栏密码
1. 克劳德.香农,通信的数字理论,
 Plain/Cipher 明文/密文,加密,Encryption/Encipherment 解密(Decryption/Decipherment
 Encryption Key 加密钥匙,配合加密算法的数据
 Dk(decryption Key
2. 将以下官方转为明文,KNQXGHKUJE,每个字母依次-2,移位密码,这就是凯撒密码,高卢战争时他发明了这个密码
 将明文中各个字符按位加减N,缺点是安全度几乎为0,加密钥匙最多也就是24个,最多24次猜解即可破译,古代没有W
3. 栅栏密码:把加密的明文分成N个一组,把每组的第一个字母连起来,形成一段无规律的密文,组成栅栏的字母不会太多
3. 复合加密:Kocfqgcjpuo
4. 课后作业,
 用C和delphi写的凯撒加解密

第2讲 换字式密码,多表替代密码和转制式密码
1. 换字式密码,把每个字符整成不同的位置
 换字式密码的演示
2. 多表替代密码,将明文n字符一组的长度分组,并在各组分别使用不同的变换规则
 如第一组移动5个字母,第2组移动7个字线
3. 转置式密码,将明文按n个字符长度进行分组,将各组的字符的顺序进行替换。
 第1换到3,2换到4,5换到3
4. 排列,从n个不同元素中取m个元素按一定顺序排成一列,叫做从n个不同元素中取出m个元素的一个排列,m是一个固定值
 排列数用符号P(n,m)表示
 p(n,m)= n*(n-1)*(n-2)..(n-m+1)= N!/(n-m)! !表阶乘,0的阶乘等1
5. 组合,指从n人字符中取m个的方法总和,用符号C来表示
 C(n,m) = P(n,m)/m!= n!/((n-m)!*m!)
6. 英语中有26个字母,密匙的强度总是对不同的26个字母进行不同顺序的排列所得的总数
7. 多表密码的安全强度分析,26^n
 转置式密码的安全强度分析, P(n,n) = n!
 
第3讲 维吉尼亚密码
1. 破译换字式密码,将每个字符及后移字符都进行变换,强度1280亿年。
 字符频数分析法,换字加密一篇文章。
2. 按字母词频分布情况,
 高频字母,ETAONIRSH
 中步字母
 信照上表,进行替换尝试
3. 作业
4. 维吉尼亚密码,对抗字频统计
 如第一行代表明文字母,第一列代表密钥字母,
5. 课后延伸阅读,
 卡西斯基试验和弗里德曼试验