天才一秒记住【热天中文网】地址:https://www.rtzw.net
。
最常用的方法之一:用这行文字的字母或数字(或其编码,如ASCII码、笔画数等)作为密钥,与截获的二进制信号序列进行某种运算(如异或),来得到真正的明文。
她立刻行动。
第一步:提取密钥。
将第三行文字转换为数字。
她选择最直接的汉语拼音首字母(大写)ASCII码:
“美元兑日元汇率小幅波动,市场观望情绪浓厚。”
取每个字拼音首字母(忽略标点):M、Y、D、R、H、L、X、F、B、D、S、C、G、W、Q、X、N、H。
将每个字母转换成ASCII码(十进制):77,89,68,82,72,76,88,70,66,68,83,67,71,87,81,88,78,72。
得到一列数字密钥流:77,89,68,82,72,76,88,70,66,68,83,67,71,87,81,88,78,72。
第二步:处理信号。
她取用最早记录下的、最清晰完整的一组核心脉冲序列(剔除起始码和终止静默),将其按照之前最可能的假设(·=0,—=1)转换成二进制数字串。
例如,序列“··——··——··—·”
可能转换为:001,100,110,010……(这里仅为示例,她使用的是真实记录的更长序列)。
她将这些二进制组转换为对应的十进制数字(每3位或5位一组,取决于她的分组结论),得到另一列数字:密文流。
第三步:尝试解密。
最简单的运算是模10加法(或减法),或异或(XOR)(需将十进制转到二进制位进行)。
她先尝试模10加减:将密文流的每个数字,与密钥流的对应数字(循环使用,因密钥可能较短)相加或相减(模10),看看得到的数字是否构成有意义的编码(如新的ASCII码,或直接对应字母表的序号1-26)。
她伏在案前,笔尖飞速计算。
数字、符号、假设的转换规则……时间悄然流逝。
第一次尝试(简单模10加法),得出的数字序列杂乱无章。
第二次尝试(密文减密钥模10),结果依然无意义。
她的心微微下沉。
难道是运算方式不对?或者,密钥不是拼音首字母ASCII码?是笔画数?还是英文翻译的首字母?
她换了思路,尝试XOR运算。
她将密钥流数字转换成8位二进制,与她信号转换出的二进制组(按8位对齐,不足补零)进行逐位XOR。
计算……等待……
当新生成的一串二进制呈现在纸上时,她习惯性地将其按8位一组分割,然后查阅ASCII码表进行转换。
第一个8位二进制:01001000→72→H
第二个:01100101→101→e
第三个:01101100→108→l
第四个:01101100→108→l
第五个:01101111→111→o
Hello。
一个简单的、测试性的单词,却像一道强光,瞬间刺破了所有的迷雾和疲惫!
叶馨蒙的手微微颤抖。
不是恐惧,而是巨大的、几乎令她晕眩的兴奋和确认感。
她找到了!
不仅找到了密码本的形式(动态报纸坐标密码),还验证了解码算法(XOR运算),并且成功破译了第一个有意义的单词!
她立刻用同样的方法(97年11月6日,6-A-3坐标,XOR运算)去尝试破译后来几晚截获的不同信号内容。
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!