常见的古典加密方法

一、棋盘密码

公元前2世纪前后希腊人提出了棋盘密码,在当时得到了广泛的运用。同时,它也是密码史上第一个密码。棋盘密码通过将26个字母设法变成十位数来达到加密的目的。棋盘密码的密钥是一个5×5的棋盘,将26个英文字母放置在里面。其中 i 和 j 共用一个密码。

字母的棋盘分布如下图所示:

图一 字母的棋盘分布

为了更好的帮助理解棋盘密码,我列举了个例子:

例:

明码:23 15 31 31 34 52 34 42 31 14

暗码:helloworld

二、栅栏密码

首先把将要传递的信息中的字母交替排成上下两行,再将下面一行字母排在上面一行的后边,从而形成一段密码。

以helloworld为例,首先将信息交替排成上下两行:

h l o o l

e l w r d

将第二行字母排在第一行后面,因此密文为:hloolelwrd。

有必要说明的是,我们通过改变行数m的大小来改变栅栏密码的栏数,比较常见的m取2,即2栏栅栏密码。

三、替代密码

替代密码是指先建立一个替换表,加密时将需要加密的明文依次通过查表,替换为相应的字符,明文字符被逐个替换后,生成无任何意义的字符串,即密文,替代密码的密钥就是其替换表 。

我们以电脑标准键盘作为替换表:所以ABCDE...就可以替换为QWERT...

因此,helloword的密文就可以为:itssgvgkr。

四、摩斯密码

摩斯密码表  
   
A . _              M _ _             Y _ . _ _   
B _ . . .          N _ .              Z _ _ . .   
C _ . _ .        O _ _ _          1 . _ _ _ _   
D _ . .           P . _ _ .          2 . . _ _ _   
E .                Q _ _ . _         3 . . . _ _   
F . . _ .          R . _ .            4 . . . . _   
G _ _ .          S . . .              5 . . . . .   
H . . . .          T _                 6 _ . . . .   
I . .                U . . _             7 _ _ . . .   
J . _ _ _        V . . . _          8 _ _ _ . .   
K _ . _          W . _ _          9 _ _ _ _ .   
L . _ . .          X _ . . _         0 _ _ _ _ _   

总结:为了增加破译密码的难度,人们通常使用多层密码进行加密,因此加密的形式也不断地多样化,从而演化出了密码学这一学科。

 

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会咬鸢的风

愿技术也有温情,给所需人以价值

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值