$$ 05 $$
七月七日黄昏时分,天庭御花园。
王母正坐在摇椅上,悠闲地乘凉。
花园的绿地上,五只可爱的玉兔正在静静地品尝美味的青草。
王母看着兔子出神:“人人都羡慕神仙,谁料神仙也有烦恼。”
是啊,一直与牛郎织女“作斗争”,怎么能没有烦恼。
·
王母端起茶杯,低头品了一口上等的天庭绿茶,再次望向兔子:
“若是像这四只玉兔一样,无忧无虑,该多好啊!”
转过头来,王母突然一愣:“等下,四只?刚才不是五只来着?”
抬头,发现一只猎鹰已经飞远了,那鹰爪之上隐约可以看出来是一只玉兔。
王母放下茶杯,自言自语:“额,这也太快了,就当我刚才啥都没说……”
·
这时候,王母忽然感觉自己右上方亮了一个灯泡:“不对,牛郎织女会不会也用了如此策略?”
“以迅雷不及掩耳之势,快速确定见面日期。如此说来,织女回信中的密文,必然是一条关键信息。”
王母大喝一声:“传天将巴戈,立刻来见我!”
·
片刻之后,巴戈已经来到了御花园。
“巴戈,织女密文的事情,查得怎么样了?”王母问道。
“回禀王母,属下无能,无法破译密文。”巴戈赶紧低头谢罪。
“一群废物!”王母大怒,但转念一想,这确实是理论上不可能解出来的,如果属下解出来了那才怪了。
王母叹了一口气,接着说:“罢了。那说说你们都做过哪些尝试吧。”
·
----
$$ 06 $$
巴戈回想了一下,对王母说:“王母大人,首先我将专家团分成两组,‘正向破解组’与‘逆向验证组’。”
“正向破解组,就是正面面对密文,思考破解原文的方式。”
“当然,您也知道,牛郎设计的‘公钥-私钥机制’,破解运算量极大,这也是正向破解组绞尽脑汁却没什么收获的重要原因。”
·
“逆向验证组,是换一种思维,原文经过牛郎的公钥加密,可以得到密文。”
“那么,只要不断猜测原文,如果加密后得到的内容与密文一致,那原文就猜对了。”
“专家们按牛郎回复的内容,验证确实‘你好,世界!’加密后,与密文前缀一致。”
“但接下来的内容,却是无法猜测了。我们尝试了各种组合,都无从收获。”
·
巴戈接着说,“而且,专家名也尝试过将1月到12月,从1日到31日,从0点到24点等可能用于日期传递的文字,用牛郎公钥加密。”
“但得到的密文,在织女的那段密文中,都不能找到。”
“因此,我们也能初步断定,这确实只是一段普通的测试文本,应该不是什么见面日期传递。”
·
王母沉思了一会儿,反问道:“你觉得,你若是织女,你会不会在这篇密文中约定见面日期呢?”
巴戈想了想,说:“会,因为夜长梦多,就是要杀个措手不及。否则,谁知道哪天这个加密方法就被破译了。”
“对,我刚才看到了猎鹰的迅疾,也是猜测织女可能如此行事。”王母说,“但以织女的聪慧,她应该会揣测到我们的想法吧?”
·
----
$$ 07 $$
此时,巴戈稍微一愣:“王母大人的意思,是织女可能不会只是简单地加密一次?”
王母点点头。
巴戈赶紧喊来专家团代表:
“快,将1月至12月这些最可能的元素,用多种加密方式反复尝试,务必确认织女的密文中没有时间信息。”
专家团代表赶紧离开,将任务分派下去。
·
“验证一次要多长时间?”王母问到。
“一个时辰足够了。”巴戈回答。
“那咱们先聊聊后续的计划吧。”王母让侍女给巴戈也倒了杯茶。
·
也就是一炷香左右的功夫,王母看了看时间,已经是晚上7点多了。
突然,专家团代表匆忙跑了过来:“报——有重大进展!我们发现,织女的密文1,用牛郎公钥加密后,与密文2中间有重叠部分!”
巴戈一拍桌子:“如此看来,织女是先经过了一次自己的私钥加密,然后用牛郎的公钥加密。”
“可恶,我们没有织女的私钥,这样一来,咱们根本无法验证内容!”
·
这时,又一位专家团成员气喘吁吁地跑过来,“王母娘娘,巴戈大人,专家团代表,我是‘逆向验证组’组长,刚才有重大发现!”
说着,他递上来一张字条,“虽然不知道是什么意思,但是这段内容用牛郎公钥加密后,与织女的密文2完全一致!”
巴戈很高兴,将纸条递给专家团代表:“先集中所有人力,用织女公钥解密这段信息!出结果后立即来汇报!”
“是!”专家团代表接过纸条,赶紧小跑着下去了。
·
王母则招呼侍女又倒上一杯茶,“赐座!”
“原理上说,牛郎的公钥-私钥机制牢不可破,说说你们是怎么得到这段信息的?”
·
----
$$ 08 $$
验证组组长小心翼翼地坐下来,毕恭毕敬地说:“如果真的是完全解密的话,确实天庭的算力,一年之内算不出来的。”
“但是我们发现,织女的这段密文很短,也就是18个字,包含标点。”
“当然,用‘字’可能不太准确,因为牛郎按字典映射了每个字的索引,所以应该说密文是‘18组数字加密后的内容’。”
“虽然只有18组数字,但由于每组数字的范围都是极大的,我们逐个用牛郎的公钥验证,时间上也是不可能的。”
“因此,一位专家提出了‘启发式算法’。”
·
“这是一种‘运气+实力’的思想,随机产生18组数字,用牛郎公钥加密得到密文。”
“根据密文的相似度,制定一个打分标准,分为1-10分,对18组数字分别打分。”
“如果某组数字的分数高于5分,那么该组下次产生的随机数,就要与上次产生的数接近一些。”
“有点像是蚂蚁找食物,越是有可能接近食物的方向,就要越多地分配蚂蚁过去。”
“这个方向上的蚂蚁又会得到更多食物的信息,从而使正确道路上的蚂蚁越来越多,最终尽可能接近食物。”
·
“当然,可能蚂蚁们穷极一生,也找不到食物,所以,这个算法,提出该算法思想是实力,但真正算出结果要靠运气。”
“值得庆幸,我们的运气不错。”
王母大悦:“果然厉害!重赏!”
·
“报——”竟有两人同时来报,其中一位就是刚才的专家团代表。
“专家团代表先说。”王母说道。
“内容已经解密,是‘Hello,七月七日晚七点整,见面。’。”
王母看了看时间,已是七点二刻。叹息道:“看来,还是晚了一步。”
·
接着王母转头向另一位士兵:“你欲上报何事?”
“七点整,牛郎织女已点燃了‘会面符’,鹊桥现在已开始生成。”
王母再叹一口气,“唉——这次,真的是有点小看他们了。”

