【密码学】密码棒密码

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 【密码学】密码棒密码

密码棒密码


大约在公元前700年,古希腊军队使用一种叫做scytale的圆木棍来进行保密通信。其使用方法是这样的:把长带子状羊皮纸缠绕在圆木棍上,然后在上面写字;解下羊皮纸后,上面只有杂乱无章的字符,只有再次以同样的方式缠绕到同样粗细的棍子上,才能看出所写的内容。快速且不容易解读错误的优点,使它在战场上大受欢迎。但是它很容易就被破解了,因为此方法还是会将容易引发“联想”的字或“提示”留在编码文中,所以在原文编成编码文时,就必需将一些敏感字眼除去或替换。

这种scytale圆木棍也许是人类最早使用的文字加密解密工具。据说主要是古希腊城邦中的斯巴达人(Sparta)在使用它,所以它又被叫做“斯巴达棒”。

斯巴达棒的加密原理属于密码学中的“移位法”加密,因为它通过改变文本中字母的阅读顺序来达到加密的目的。


加密

假设那棒可写下四个字母使之围绕成圆圈且5个字母可连成一线。

范例文字:“Help me I am under attack”。

欲加密:

—————————

H E L P M

E I A M U

N D E R A

T T A C K

—————————

==>“HENTEIDTLAEAPMRCMUAK”


解密

解密的方法其实就是将编码方法反过来:

假设编码文为"HENTEIDTLAEAPMRCMUAK"

—————————

H E N T---------

E  I  D T---------

L  A  E A---------

P M R C---------

M U A K---------

—————————

==>“HELPMEIAMUNDERATTACK”


历史

间接的证据指出,最早提到密码棒的是一位西元前7世纪的希腊诗人阿尔基罗库斯,后来的希腊和罗马作家也在作品提到。

希腊历史学家普鲁塔克(Plutarch)曾写下密码棒的用法。


在线解密:http://www.atoolbox.net/Tool.php?Id=915


参考文献:

1.《密码历史与传奇》 [美] 克雷格·鲍尔(Craig P.Bauer)人民邮电出版社 2019-4-1

2. 国家密码管理局 《最早的密码工具》 https://sca.gov.cn/sca/zxfw/2017-04/24/content_1011713.shtml 2017-04-24

3. 维基百科 密码棒 https://zh.wikipedia.org/zh-hans/%E5%AF%86%E7%A2%BC%E6%A3%92 2020年10月7日 (星期三) 05:51

目录
相关文章
|
数据安全/隐私保护
【密码学】穴居人密码
【密码学】穴居人密码
129 1
|
数据安全/隐私保护
CTF密码学·置换密码,栅栏密码,曲路密码
1.置换密码 置换密码(Permutation Cipher)又叫换位密码(Transposi-tionCipher),它根据一定的规则重新排列明文,以便打破明文的结构特性。置换密码的特点是保持明文的所有字符不变,只是利用置换打乱了明文字符的位置和次序
946 1
CTF密码学·置换密码,栅栏密码,曲路密码
|
数据安全/隐私保护
【密码学】维京密码
【密码学】维京密码
82 1
|
存储 安全 数据库
你的密码安全吗?这三种破解方法让你大开眼界!
密码破解,是黑客们最喜欢的玩具之一。当你用“123456”这类简单密码来保护你的账户时,就像裸奔一样,等待着黑客的攻击。所以,今天我们就来聊聊密码破解知识,看看那些常见的密码破解方法,以及如何防范它们。
902 0
你的密码安全吗?这三种破解方法让你大开眼界!
|
算法 数据安全/隐私保护 Python
|
人工智能 数据安全/隐私保护
密码学小传——凯撒密码的解密起源
密码学小传——凯撒密码的解密起源
209 0
|
安全 算法 Java
密码转换的算法解析(简单密码)
HashMap在java编程中是非常方便对于我们赋值取值
密码转换的算法解析(简单密码)
|
算法 数据安全/隐私保护 Python
Python编程:实现凯撒密码加密解密
Python编程:实现凯撒密码加密解密
669 0
Python编程:实现凯撒密码加密解密
|
算法 数据安全/隐私保护
【密码学】一文读懂凯撒密码
之前介绍了很多现代密码学相关的知识,俗话说得好,要站在巨人的肩膀上, 因此呢,接下来聊一聊古典密码的有关知识(才不是因为我现在没素材了, 手动狗头),古典密码相比于现代密码而言,更多的是一些trick或者说文字游戏,不过其中所蕴含的思想在现代密码当中也广泛出现,本文主要给大家介绍一下凯撒密码,这个古老但是又被众人都知晓的一个古典密码。
1382 0
【密码学】一文读懂凯撒密码
|
安全 Java 数据安全/隐私保护
密码加密处理 | 学习笔记
快速学习 密码加密处理
117 0
下一篇
无影云桌面