Scytale
斯巴达密码棒像极了自行车上的密码锁。它依靠的正是同一个道理:把圆环对齐到恰当的位置,秘密便自行显现,无需任何复杂的数学。
公元前 5 世纪前后,斯巴达将领在军事行动中使用它。把一条皮革或羊皮纸紧紧缠绕在一根特定直径的木棒上,消息横跨相邻的缠绕条书写——这意味着只有当收信人把它缠在一根尺寸完全相同的木棒上时,才能读出。
一种置换密码:字母不被替换,只是重新排列。消息沿着缠绕好的纸条横向书写,形成一列列字母。纸条展开后,这些列就变成了被打乱的行。只有直径完全相同的木棒才能还原正确的阅读顺序。用数学来说:明文按宽度“d”排成若干行,密文则一列一列地读取。这是一次手工的矩阵转置。它的弱点和所有置换密码一样:原来的字母全都还在,只是被洗牌了而已。下一次飞跃,是去改变字母本身。