十年前,一位名叫萨拉·里弗斯·科菲尔德 (Sara Rivers-Cofield) 的考古馆长在缅因州的一家商店购买了一件青铜维多利亚时代丝绸连衣裙。
将裙子翻过来后,她发现了一个隐藏的口袋,里面装着一团揉成一团的纸。
这些床单被平滑后显示出两打明显的乱码,包括诸如“Grub错误地拥抱鸭子费根每个”和“卡尔加里古巴Unguard驳斥鸭子费根埃及”之类的短语。
近十年来,这些话,里弗斯-科菲尔德在她的在线博客上分享,迷惑了全世界的密码破解者。
对某些人来说,“丝绸连衣裙密码”是经过考虑的世界上 50 个未解密码之一。
终于有人破解了。
加拿大曼尼托布大学的计算机分析师韦恩·陈 (Wayne Chan) 不仅弄清楚了这些词的含义,还指出了它们可能的书写日期:1888 年 5 月 27 日。
“当丝绸礼服密码首次在网上发布时,关于神秘消息内容的理论有很多。它们是秘密间谍消息吗?它们与非法赌博有关吗?”写陈在一本科学杂志上发表秘密信息,称为密码学。
“气象观测信息的现实本质上更加平淡无奇。”
事实证明,这些消息是一种电报代码,曾被美国陆军和气象局在十九世纪使用,以尽可能便宜地共享城市预报。此时在北美,电报上的每个字可能要花费几美元,当你考虑一个多世纪的通货膨胀之前的货币价值时,这意味着很大的变化。
虽然已知一些电报代码已在商业上广泛使用,但这种特定代码仅由负责创建国家气象图的精选政府官员小组使用。
尽管每天都会向全国各地发送数百份使用此代码的气象电报,但陈认为这些信息在翻译后几乎毫无价值,因此“很少被存档”。
这是迄今为止发现的仅有的例子之一,它覆盖了美国和加拿大的几个车站,大部分位于东海岸,但西至卡尔加里,南至圣安东尼奥。
感谢 1877 年保存的美国陆军密码本在线提供,丝绸连衣裙密码现在变得更有意义了。
以下是代码的工作原理。
根据密码本,典型的下午 3 点天气预报可能会显示“孟菲斯目标内核一尼罗河大潮”。
第一个词“孟菲斯”描述了这个车站。第二个词“目标”描述压力和温度。
一个词可以描述这两种特征,因为它可以分解为两个词。
例如,以元音开头的单词可以表示 0.1 以下的压力或温度值。另一方面,以辅音开头的单词可以根据它们在字母表中的位置来表示增加的压力或温度。
例如,如果天气代码中的第二个单词是“Dundee”,则它会被分解为“Du”(表示气压计为 0.2)和“de”(表示温度为 24 度)。
与此同时,“Unfold”一词被分解为“U”(表示气压计为 0)和“fo”(表示温度为 38 度)。
“目标”表示温度为 44 度,气压为 0.92。
序列中的下一个词“内核”显示了一天中的时间和露点。 “一”和“尼罗河”解释了风和降水。 “Bigot”包含有关风速和最高温度的信息,最后,“潮汐”表示河流高度。
更复杂的是,陈意识到加拿大气象站的天气代码在丝绸礼服纸上的格式与美国的不同。
一旦他破译了所有的台词,陈就搜索了美国和加拿大的全国天气数据,以弄清楚所描述的到底是哪一天。很可能是 1888 年 5 月 27 日。
当天的每个当地预报可能都集中在华盛顿特区的陆军部电报室。虽然没有女性在这里担任操作员,但她们确实担任文员、抄写员、打字员或书籍装订员等职位。
“因此,很有可能是文员处理了这些编码信息,而这件衣服的主人可能也在其中。”建议陈.
为什么这个人把这些数字塞进一个秘密口袋里,里弗斯-科菲尔德描述由于“几乎无法到达”,仍然是一个谜。
缝在丝绸连衣裙上的名字是班纳特。现在,这就是我们要做的一切。
该研究发表于密码学。