简单密码学
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
61
Z
13
第一个数字代表横向(X 坐标)的位置,第二个数字代表纵向(Y 坐标)的位置。
例 如 我 们 加 密 这 样 一 句 话 : nice to meet you
对 应 刚 才 的 字 母 表 , 我 们 可 以 轻 松 地 得 到 密 文 : 63813331 5191 73313151 619171
而一旦我们知道了加密的方法后,我们也可以轻松的反解出原文。
这样的加密方法看起来很简单,但是相对应的,再加密的空间也很大。
举个简单的例子,我们可以把 X、Y 坐标的顺序颠倒一下,用第一个数字表示 Y 坐标,第二
个
顺
序
表
示
X
坐
标
:
A 21,B 35,C 33,D 23,E 13,F 24,G 25,H 26,I 18,J 27,K 28,L 29,M 37,N 36,O
53
U
73
V
41
W
23
X
21
Y
63
Z
11
我们甚至还可以对坐标进行一下运算,更改一下坐标的原点位置[注 3]等等,简而言之,键 盘密码的灵活性很强,大家可以用键盘密码在和朋友聊天的时候折磨一下对方~
摩斯电码 摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的排 列顺序来表达不同的英文字母、数字和标点符号。它由美国人艾尔菲德·维尔发明,当时 (1835 年)他正在协助萨缪尔·摩尔斯进行摩尔斯电报机的发明。 摩尔斯电码是一种早期 的数字化通信形式,但是它不同于现代只使用零和一wenku.baidu.com种状态的二进制代码,它的代码包 括五种: 点(.) 划(-) 点和划之间的停顿 每个字符间短的停顿(在点和划之间) 每个 词之间中等的停顿 以及句子之间长的停顿.
STUVWXYZABCDEFGHIJKLMNOPQR TUVWXYZABCDEFGHIJKLMNOPQRS UVWXYZABCDEFGHIJKLMNOPQRST VWXYZABCDEFGHIJKLMNOPQRSTU WXYZABCDEFGHIJKLMNOPQRSTUV XYZABCDEFGHIJKLMNOPQRSTUVW YZABCDEFGHIJKLMNOPQRSTUVWX ZABCDEFGHIJKLMNOPQRSTUVWXY
栅栏加密法 栅栏加密法是一种比较简单快捷的加密方法。栅栏加密法就是把要被加密的文件按照一
上一下的写法写出来,再把第二行的文字排列到第一行的后面。 相应的,破译方法就是把文字从中间分开,分成 2 行,然后插入。
例: 加密 information 分行 ifrain nomto 合并 ifrainnomto 完成~
例如:“baidu”用凯撒密码法加密后字符串变为“edlgx”。 试写一个算法,将键盘输入的文本字符串(只包含 a~z 的字符)进行加密后输出。 另写一个算法,将已加密后的字符串解密后输出。
埃特巴什码 埃特巴什码是一个系统:最后一个字母代表第一个字母,倒数第二个字母代表第二个字 母。 在罗马字母表中,它是这样出现的: 明文:a b c d e f g h i j k l m n o p q r s t u v w x y z 密文:Z Y X W V U T S R Q P O N M L K J I H G F E D C B A 这种密码是由熊斐特博士发现的。熊斐特博士为库姆兰《死海古卷》的最初研究者之一, 他在《圣经》历史研究方面最有名气的著作是《逾越节的阴谋》。他运用这种密码来研究 别人利用其他方法不能破解的那些经文。这种密码被运用在公元 1 世纪的艾赛尼/萨多吉/ 拿撒勒教派的经文中,用以隐藏姓名。其实早在公元前 500 年,它就被抄经人用来写作 《耶利米书》〔1〕耶利米是活动在公元前 627-前 586 年间的犹太先知,圣经旧约书中有许 多关于他的记载。在他离世前,犹太领土已被巴比伦人占领。〔1〕。它也是希伯来文所用 的数种密码系统之一。
例:
维热纳尔方阵 ABCDEFGHIJKLMNOPQRSTUVWXYZ BCDEFGHIJKLMNOPQRSTUVWXYZA CDEFGHIJKLMNOPQRSTUVWXYZAB DEFGHIJKLMNOPQRSTUVWXYZABC EFGHIJKLMNOPQRSTUVWXYZABCD FGHIJKLMNOPQRSTUVWXYZABCDE GHIJKLMNOPQRSTUVWXYZABCDEF HIJKLMNOPQRSTUVWXYZABCDEFG IJKLMNOPQRSTUVWXYZABCDEFGH JKLMNOPQRSTUVWXYZABCDEFGHI KLMNOPQRSTUVWXYZABCDEFGHIJ LMNOPQRSTUVWXYZABCDEFGHIJK MNOPQRSTUVWXYZABCDEFGHIJKL NOPQRSTUVWXYZABCDEFGHIJKLM OPQRSTUVWXYZABCDEFGHIJKLMN PQRSTUVWXYZABCDEFGHIJKLMNO QRSTUVWXYZABCDEFGHIJKLMNOP RSTUVWXYZABCDEFGHIJKLMNOPQ
凯撒加密算法 凯撒密码(caeser)是罗马扩张时期朱利斯•凯撒(Julius Caesar)创造的,用于加密通
过信使传递的作战命令。它将字母表中的字母移动一定位置而实现加密。 他的原理很简单,说到底就是字母与字母之间的替换。每一个字母按字母表顺序向后移
3 位,如 a 加密后变成 d,b 加密后变成 e,……x 加密后变成 a,y 加密后变成 b,z 加密后 变成 c。
键盘密码:
最常用的电脑键盘加密方法是这样的:
『
大
键
盘
区
』
我们注意到大键盘区所有的字母上面都有其对应的数字,这个位置几乎在所有的键盘都
是 相 同 的 。 所 以 我 们 可 以 利 用 这 一 点 应 用 单 表 替 换 的 方 法 进 行 加 密 [ 注 2] :
1
2
3
4
5
6
7
8
9
0
Q
W
E
R
T
Y
U
I
19,P 10,Q 11,R 14,S 22,T 15,U 17,V 34,W 12,X 32,Y 16,Z 31
我们还可以把 Y 坐标的顺序颠倒一下(用 4 减),即:
A 12 B 51 C 31 D 32 E 33 F 42 G 52 H 62 I 83 J 72 K 82 L 92 M 71 N 61 O 93 P 03 Q 13 R 43 S 22 T
猪圈加密法 它的英文名是 pigpen cipher,直译过来好搞笑。 在 18 世纪时,Freemasons 为了使让其他的人看不懂他所写而发明的,猪圈密码属于替换
密码流,但它不是用一个字母替代另一个字母,而是用一个符号来代替一个字母, 把 26 个字母写进下四个表格中,然后加密时用这个字母所挨着表格的那部分来代替。
例如:我的密钥是 who,要加密的内容是 I love you,则加密后就是 E SCRL MKB.即加密 I, 就从密钥第一个字母打头的 w 那行找明码行的 I 对应的字母,即 E。加密 l,就从密钥第 2 个字母打头的 h 那行找明码 l 对应的字母,S。加密 o,从密钥第三个字母 O 打头的那行找 到明码行中 o 对应的字母,C。加密 v,就又从密钥第一个字母 w 打头的那行找到明码行中 v 对应的字母,R。 依此类推。
O
P
A
S
D
F
G
H
J
K
L
ZXCVBNM
我们根据上表可以得出,Q 是 1 下面的第一个,A 是 1 下面的第二个……以此类推,每
一个字母都会有其对应的数字:
A
12
B
53
C
33
D
32
E
31
F
42
G
52
H
62
I
81
J
72
K
82
L
92
M
73
N
63
O
91
P
01
Q
11
R
41
S
22
T
51
U
71
V
43
W
21
X
23
Y