晶羽科技-解读点评影视小说作品

微信
手机版

密码电影剧情「详细介绍」

2022-04-04 20:27 作者:阿拉丁23758 围观:

电影《风声》讲述的是一个以密码为线索展开的谍战故事。日军特务长武田(黄晓明饰)利用从俘虏口中得到的密码本,破解了地下党的联系密码,并用一条假情报设下陷阱,希望将伪军司令部中的地下党和反抗组织一网打尽,潜伏在伪军中的两位地下党老枪(张涵予饰)和老鬼(周迅饰)为了保护同志并送出情报,付出巨大牺牲后最终分别用各自的方法将情报传递出去,粉碎了武田的阴谋。  

电影中的密码学(一)——《风声》

本剧利用一条条密码串起了全剧的剧情,片中伪军译电组组长李宁玉(李冰冰饰)、老鬼顾晓梦、老枪吴志国都是使用密码的高手,反派中的武田和伪军司令也间接使用了密码,接下来我们来一一解读。按照剧情的顺序,分别涉及到换字密码、莫尔斯码和俚语密码,我们一起跟随电影剧情来学习一下。

换字密码

首先是片头地下党联络使用了彩票海报作为密码,每列4个数字代表一个汉字,共18字。

电影中的密码学(一)——《风声》

老鬼传递出包含密码的彩票海报

我的第一印象这是一种“换字密码”,译电专家李宁玉看了一眼就说“没有母本解不出来的”,母本其实是一本书。在现实世界中,至今还未被破解宝藏密码——“比尔密码”的第二页就是使用这种方式(对应的母本是美国《独立宣言》,这个密码的故事今后我会单独做一期来解读)。本片中可能前两个数字对应母本页数,后两个数字对应指定页数中的行列数,从而找到对应的汉字。这种密码的好处是同一个汉字可以用不同数字表示,比如常见的汉字“的”,既可以通过12页5行6列,即“1256”来表示;也可以通过11页3行7列,即“1137”来表示,这样就避免了密码学中常见的“频率攻击”的破译方式(具体原理今后有时间再讲),简单的说就是被发现密码的规律。

但根据军机处长老金(英达饰)的解释,这不是单纯的换字密码,从李宁玉最后解密时的数字看,也与彩票海报的数字不同,而是经过解密后的莫尔斯码(莫尔斯码下一节详细讲)。中国汉字多达6万字,常用的汉字只有一万个左右,中文电码表采用了四位阿拉伯数字作代号,简称“四码电报”,从0001到9999按四位数顺序排列,用四位数字表示最多一万个汉字。后来由于一万个汉字不足以应付户籍管理的要求,又有第二字面汉字的出现。在香港,两个字面都采用同一编码,由输入员人手选择字面;在台湾,第二字面的汉字会在开首补上“1”字,变成5个数字的编码。

电影中的密码学(一)——《风声》

李宁玉解密出的情报

(不得不称赞本片的细节做的很好,这个画面只有不到0.3秒,画面中每个汉字对应的数字电码都是对的)

我猜测两组数字的转换规律可能是母本中查到的替换字可能代表真实电码的位移后的编码,假设约定的位移量是10,通过彩票密码对应母本中查到汉字“殚”,对应汉字码3000,则真实电文的莫尔斯汉字码就是3000+10=3010,然后反查得到3010代表汉字“杀”。

电影中的密码学(一)——《风声》

但这种密码的缺点也很明显,即这是一种“隐蔽性密码”,一旦加密方法失去“隐蔽性”,如片中母本被敌方获得,马上就会被破解。所以严格来说组织上不应该派一个掌握母本的同志去执行高风险刺杀任务,并导致杀手被俘后母本泄露(从剧情看,几乎就是荆轲式的刺杀)。

2、莫尔斯码

海报密码传递出的假情报是一个围歼地下党的陷阱,老枪和老鬼为了传出警告同志的情报,分别用了三组密码:香烟上的记号,吴志国的空城计唱腔还有顾晓梦内衣上的密码,这三组密码都是莫尔斯码。

电影中的密码学(一)——《风声》

电影中的密码学(一)——《风声》

老枪吴志国唱的空城计

电影中的密码学(一)——《风声》

老鬼秀在内衣上的密码

莫尔斯码是一种时通时断的信号代码,严格来说并不是密码,但对不了解的人来说,可以认为是另一种隐藏式密码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它发明于1837年,是一种早期的数字化通信形式。莫尔斯电码只使用零和一两种状态的二进制代码,短促的点信号“・”,读“滴”(Di),保持一定时间的长信号“—”,读“嗒”(Da)。还有不同时间的停顿分别表示滴答间、词间、句间的间隔。莫尔斯电码符号(短码)是:1 .- 2 ..- 3...-- 4 ....- 5 ..... 6 -.... 7--... 8-.. 9 -. 0 -,表示英文是对应下表,每个汉字则由4个数字组成,前面介绍过了。

电影中的密码学(一)——《风声》

英文莫尔斯码表

我看到网上不少影评质疑吴志国用空城计唱腔发情报。其实并没有那么难,大家可以试试。比如“小星星”这首歌大家都会唱,是4/4拍的曲子,本来节奏很均匀,每个字都是唱1/4拍,但你可以把其中部分节拍拉长唱成2/4拍,等同于莫尔斯码中的“嗒”(-),正常节拍就是“滴”(.)。好,我们开始(~代表唱拉长的2/4拍):

小~,小,星~,星~,停顿,亮,停顿,晶,晶,一

- . - - . . . .

Y E S

对应上表得到“YES”.其实针具体情境传递一比特信息就够了,比如针对某一具体问题,给出是或否的应答,只要答复”0“或”1“。

3、俚语密码

片中另外一个隐藏的密码是俚语密码,出现在司令前来追究武田私自用刑的责任时两人的对话,两人用日语交谈,商量杀死伪军特务王田香(王志文饰)顶罪,但王田香听不懂日语,最后被人卖了还在帮人数钞票。

电影中的密码学(一)——《风声》

武田与司令用日语商议拿王田香顶罪,王田香就在一旁

俚语,就是我们常说的“方言”,也就是使用敌方完全听不懂的地方话来进行沟通,实现加密的目的。你别笑,别看这种方法挺土的,但用起来真香,很多国家都用过。20世纪70年代,中国在越战的时候,就使用过莆田、温州、高淳的方言进行加密通讯。二战时期,美国使用的“纳瓦霍语”加密,就是当时最好用的加密法。吴宇森执导的好莱坞电影《风语者》,它讲的就是纳瓦霍通讯兵的故事。接下来我也将用电影《风语者》来讲讲俚语密码的故事。

4、剧情吐槽

虽然风声是一部从剧本到演绎都十分出色的电影,但也不妨碍我们来找找茬,并借此复习一下本文学习到的内容。

槽点一:海报密码是一种隐藏式密码,地下党对这种密码的应用出现了许多低级错误。进行暗杀的同志被捕后组织上没有更改密码母本,还在用旧密码发布重要信息。从许多文献中可以了解到地下党经常是单线联系,这么做的问题是一旦有同志被捕,可以将损失降低到最小,不应该用海报这种广播式的联系方式,否则像片中这样如果老枪和老鬼传递信息失败,组织可能遭受毁灭性打击。对于隐藏式密码一旦存在被破译的风险,密码就可以认为已经失效,这是密码学中的常识。我党不会犯如此低级的错误。

槽点二:破译过程应该严格保密。武田将嫌疑人隔离三天,变相传递出密码被破解的信号(已经被破解导致老鬼落网或者通过审讯老鬼破解),后续伏击百草堂的计划大概率已经不可能成功,这点来看武田也是个外行,正确的顺序应该是先在百草堂伏击,之后再抓人审问(或者同时进行)。反过来说,老鬼牺牲的更大意义是保护老枪,而不是传递情报。电影《U-571》中,主人公任务关键就是从纳粹潜艇上抢到敌人的密码机,同时还要保证敌人不能发觉密码机被抢(不能留下目击者),等介绍到这部影片时会做详细介绍。

首期《看电影学密码学》就聊到这里,有时间我会尝试将本次的内容做成视频,敬请期待。

相关文章