隐写术与应用程序密码破解:原理、方法与工具
1. 隐写术概述
隐写术是指“将信息隐藏于显而易见之处”。它与密码学不同,密码学是将明文转换为密文,而隐写术不会改变所隐藏信息的形式,只是将信息放置在文件内部。在隐写术中,有两种文件类型:载体文件,用于容纳信息,可以是文本或其他文件形式;隐藏文件,是要插入到载体中的文件。
2. 隐写术的历史
- 古希腊:希罗多德在《历史》中记载,希斯提埃乌斯为鼓励米利都的阿里斯塔格拉斯反抗波斯国王,将消息写在信使剃光的头上,等头发长回后传递消息,到达目的地后再剃发读取。
- 中国:元朝时,汉人领袖不满蒙古统治,在中秋节制作月饼,将起义计划藏于其中,成功发动起义并建立明朝,如今吃月饼也纪念了这一传说。
- 美国独立战争:库尔珀间谍组织使用隐形墨水传递秘密信息,乔治·华盛顿通过特定方法找到隐形墨水书写的信息。
- 美国内战:战前,地下铁路利用挂出晾干的被子上的特殊图案,为逃跑的奴隶传递信息。
- 第一次世界大战:采用“旋转格栅”方法,对卡尔达诺格栅法进行改进,通过旋转格栅分序列书写字母来隐藏信息。还出现了电缆审查中对消息修改及回复询问的情况。
- 第二次世界大战:美国在珍珠港事件后实施审查制度,禁止通过邮件进行象棋游戏,检查或移除填字游戏、学生成绩等,对邮票、儿童图片、情书等进行处理,还审查大众媒体,限制电话