欢迎来到天天文库
浏览记录
ID:18717146
大小:298.00 KB
页数:23页
时间:2018-09-21
《《灰灰的密码学笔记》》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、时间过的也真快,转眼我在密码吧已经混了一个月了,在此期间学到了不少东西,感谢各位高手的无私奉献。不过也看到了很多不愉快的帖子,密码吧现在没有吧主,请大家多包容一点,不要老是吵架、制造垃圾帖子造成看贴不方便。不多说了,我花了一个星期的时间把最近学到密码学知识整理成比较条理的笔记,现在拿出来与大家共享,愿能给密码的初学者带来方便,也欢迎高手来补充和指正。另外我也把各种加密方法编写了网页程序的演示——密码机器 v1.0,现在正在调试中,先放张截图,过几天发上来,希望能够得到大家的支持哦,谢谢。2楼目录: 密码常识 字母表顺序-数字 进制转换密码 Mo
2、d算法 倒序 间隔 字母频率 凯撒密码(CaesarShifts,SimpleShift) 凯撒移位(中文版) 栅栏密码(TheRail-FenceCipher) 维吉尼亚密码(VigenèreCipher) Polybius密码(PolybiusCipher) ADFGX/ADFGVX密码(ADFGX/ADFGVXCipher) ADFGX ADFGVX 乘法密码(MultiplicationCipher) 仿射密码(AffineShift) 希尔密码(HillCipher) 加密 解密 Playfa
3、ir密码(PlayfairCipher) 摩斯电码 置换密码(TranspositionCipher) 替代密码(MonoalphabeticSubstitution) 字母表数字 字母表代码 反字母表 随机乱序字母 棋盘密码 键盘密码 键盘移位 软键盘密码 数字小键盘密码 手机键盘密码 数字谐音密码 数字记忆编码 百度/Google/网页字符 百度字符(GB2312) Google字符(URI) 网页编码(Unicode) Alt+数字小键盘 MD52007-6-1
4、010:36回复秋雨灰灰150位粉丝3楼【密码常识】字母表顺序-数字 加密的时候,经常要把A~Z这26个字母转换成数字,最常见的一种方法就是取字母表中的数字序号。A代表1,B代表2,C代表3... 字母ABCDEFGHIJKLMNOPQRSTUVWXYZ 数字1234567891011121314151617181920212223242526进制转换密码 例如二进制:1110101011101101011001011111110101 转为十进制:142113251815145 对应字母表:numberMod算法 我们可以对字母序号进行数学运算,然
5、后把所得的结果作为密文。当运算结果大于26或小于1的时候,我们希望把这个数值转为1~26的范围,那么取这个数除以26的余数即可。 Mod就是求余数的运算符,有时也用“%”表示。例如29Mod26=3,或写成29%26=3,意思是29除以26的余数是3。倒序 加密时为经常要对字符进行倒序处理。如果让你按abcdef...的顺序背出字母表的每个字母会很容易,但是如果是zyxwvu...的顺序那就很难背出来了。一个很熟悉的单词,如果按相反的顺序拼写,可能就会感到很陌生。 例如“love”字母倒过来拼就是“evol”。 具体加密时倒序有很多种方案,需要灵活运用。例
6、如: 每个单词的倒序:sihtsiatset-thisisatest 整句的倒序:tsetasisiht-thisisatest 数字的倒序:02509102-20051920(test)间隔 单词之间的间隔一般使用空格。在加密时常常要去掉空格,但有时某些字母或数字来替代空格也不失为一种好的加密方案。错误空格位置也会起到很强的误导作用。 例如:thisisatest-thisisatest字母频率 频率分析法可以有效的破解单字母替换密码。 关于词频问题的密码,我在这里提供英文字母的出现频率给大家,其中数字全部是出现的百分比: a8.2b1.5c2.
7、8d4.3 e12.7f2.2g2.0h6.1 i7.0j0.2k0.8l4.0 m2.4n6.7o7.5p1.9 q0.1r6.0s6.3t9.1 u2.8v1.0w2.4x0.2 y2.0z0.1 词频法其实就是计算各个字母在文章中的出现频率,然后大概猜测出明码表,最后验证自己的推算是否正确。这种方法由于要统计字母出现频率,需要花费时间较长。参考《跳舞的小人》和《金甲虫》。2007-6-1010:37回复秋雨灰灰150位粉丝4楼【凯撒密码(CaesarShifts,SimpleShift)】 也称凯撒移位,是最简单的加密方法之一,相传是古罗马恺
8、撒大帝用来
此文档下载收益归作者所有