路过这个问题,不请自答。
先说结论:此处的计算密码看似有矛盾,其实并无矛盾。只是所谓计算密码的概念与常规不同而已。
首先分析一下题中矛盾点在哪。
通常认为的密码计算是将“**************”还原成“LuFN+#j54lKi:?”这种,这种计算在电影中属实没必要,毕竟核弹都交出来了,保留密码不给意义何在呢?毕竟实在没有密码了还可以手动起爆不是?
再说了,密码计算有一种简单粗暴而且普适的方法:穷举法。假如密码有m个空,每个空有n个选项,所有可能的选择也就n的m次方。数字看起来很夸张,但只要有足够的穷举次数,即使是现在,那就是几行代码的事情。对功能强大的MOSS而言,这种计算任务完全就是小儿科。
而电影中的计算密码情节难点在哪呢?我认为是远程控制设备的数据兼容匹配问题。
这个怎么理解呢?拿游戏来举个例子吧。
目前市面上游戏五花八门,有穿越火线、传奇、魔兽、红警、王者荣耀、超级玛丽等等等等。游戏设备也是多种多样,有电脑、手机、ps、红白机等等等等。
现在要把这些游戏联机起来,让用电脑玩穿越火线的玩家、用手机玩王者荣耀的玩家和用红白机玩超级玛丽的玩家用各自的游戏设备和游戏角色去联机打同一个boss。
这例子离谱吗?一点也不。如果我没记错的话,电影里有交代说核弹操控系统从一九四几年到二零四几年都有,五花八门。(电影里说的具体年代有可能记错,哪位记性好的朋友在评论区提醒我一下,但是大致是这么个意思,设备时间跨度太长)
而联机游戏打同一个BOSS,意味着不同终端能与同一个中心实现数据互通。虽说统筹不同终端的数据流对于MOSS来说,也并不难,但有个很重要的前提。那就是你得先把各个终端连起来,实现设备兼容。
这才有电影中一群人抱着一堆图纸不断翻看,负责的将军还说要把设计者找来(话说设计者怎么会有密码),他们要的就是各国核弹远程控制装置的底层设计逻辑,只有先把这个弄明白,才能实现不同装置的设备兼容,实现数据互通,最终让一个中心控制不同终端发出起爆指令。
就如机房里马兆说的那样,硬件没连上,系统再强顶个屁用。
因此,这里设计的计算密码情节并没有矛盾,只是概念与常规的密码计算有所不同而已。 |