乔治·格文-格文的人生传奇?

首先声明一下,答主没有看过《模仿游戏》这部电影,不知道这部影片中有多少演绎的成分,所以只是根据史实讲述一下二战中德军的恩格玛机(Enigma machine)是如何被破解的。&br&&br&好,我们开始。&br&&br&想要理解恩格玛机是如何被破解的,首先要理解这种机器的加密原理。虽然恩格玛机看起来复杂,但它进行加密的基本原理并不复杂。这种机器所做的本质上是一种&b&替换加密&/b&(Substitution Cipher)。&br&&br&不要被这个名字吓倒,我们首先来看一下替换加密是什么东西。&br&&br&&b&1)替换加密的原理及破解方法&/b&&br&&br&&br&在古代,当人们想要对一段文字进行加密时,会把原文(即明文)中的字母按照某种配对关系替换成其他的字母,从而得到一段别人看不懂的密文。&br&&br&例如我们可以按照以下的配对关系对明文进行加密:&br&&br&&img src=&/40d69bb8ebd39d3fd3b907f0f73992f0_b.jpg& data-rawwidth=&7504& data-rawheight=&792& class=&origin_image zh-lightbox-thumb& width=&7504& data-original=&/40d69bb8ebd39d3fd3b907f0f73992f0_r.jpg&&&br&在加密过程中,第一行明码表中的字母分别被替换成位于该字母下方的大写字母。加密结束后,将会得到一段不经解密谁也看不懂的密文。&br&&br&比方说我们现在要对下面这段明文进行加密:&br&&br&when you are old and grey and full of sleep&br&&br&按照上面的替换规则加密后,我们将得到一段密文:&br&&br&KRUZ NAI CFU AXP CZP EFUN CZP TIXX AT GXUUB&br&&br&就这样,我们完成了一次替换加密。我们得到的这段密文被破解的难度有多大呢?理论上讲,破解者可以用各种可能的密码表组合来试着解密这段话。但由于26个字母可能的排列顺序有4.03X10^26种之多,这意味着如果全世界60亿人每人每秒可以测试一种可能的密码表,也需要21亿年才能试完所有的排列组合。事实上,在很长的一段时间里,这种简单的替换密码被认为是无法被破解的。&br&&br&按理说,我们的故事到这里就应该结束了。靠着这种无法被破解的密码,密码的发送者和接收者像童话里的王子和公主一样,从此过上了永远幸福的生活。&br&&br&但是,在这个世界上,偏偏就是有人能想出巧妙的方法来破解这种看似无懈可击的密码。他们所使用的武器是语言学和统计学。&br&&br&在使用字母文字的语言中,每一个字母在普通的文本中出现的概率事实上是不同的。以英语为例,在一篇普通的文章中,字母e, a, t出现的概率远远大于j, x, z出现的概率。如果对足够多的文本进行分析,我们就可以统计出每一个字母在英语文本中出现的平均概率。&br&&br&下面这张图片来自维基百科,显示的是26个字母在普通的英文文本中出现的概率:&br&&br&&img src=&/0ecfeb675f7b06cc6f9ce94_b.jpg& data-rawwidth=&600& data-rawheight=&480& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/0ecfeb675f7b06cc6f9ce94_r.jpg&&&br&我们刚刚进行的替换加密中,虽然每一个字母都改头换面变成了另一个字母,但这并不能改变它在一段文本中出现的频率。例如在刚刚的加密过程中,字母e被替换成了U,如果我们截取足够长的密文进行分析的话,我们会发现在密文中字母U出现的频率要远远高于其他字母。只要对照上面这张概率图,把密文中出现频率最高的几个字母依次试着替换为e, t, a这几个高频字母,就可以对密文进行破解。&br&&br&作为辅助手段,我们还可以统计密文中每个字母左右两边的字母出现频率。如果一个字母可以出现在大多数字母的两旁,那么它很有可能是一个元音字母。反之,如果一个字母永远也不会出现在某些特定字母的旁边,那么它很可能是一个辅音字母,因为在英语中一些辅音字母是永远不会被拼写在一起的。&br&&br&至此,我们上面介绍的这种&b&单字母替换密码&/b&被无情地破解了。&br&&br&于是,不死心的密码师们又发明了&b&多字母替换密码&/b&。&br&&br&下面的内容开始逐渐进入烧脑状态,建议大家在头脑清醒的时候阅读。&br&&br&单字母替换密码的一个致命缺陷是明文中的每一个字母都被唯一地替换为了密文中的另一个字母,这种一对一的替换关系是恒定不变的。破解者正是抓住这一漏洞,对截获的密文进行字母频率分析,找到这种一对一的替换关系,最终打败了密码师。&br&&br&在这个时候,顽强的密码师们说,谁规定在加密中只能使用一行密码表了?如果同时使用两行密码表会怎么样呢?让我们来看一下:&br&&img src=&/95de7cf51dcba37d8a36c0_b.jpg& data-rawwidth=&7528& data-rawheight=&1008& class=&origin_image zh-lightbox-thumb& width=&7528& data-original=&/95de7cf51dcba37d8a36c0_r.jpg&&&br&与刚刚的单字母替换加密相比,我们又增加了一行密码表。有了这两行密码表,我们就可以在加密过程中对明文中的第一个字母使用密码表1进行加密,对第二个字母使用密码表2进行加密,第三个字母又重新使用密码表1,第四个字母使用密码表2,如此重复一直到对整段明文进行加密。&br&&br&大家可以试着用这种&b&多字母替换密码&/b&加密一下刚刚的那一段明文:&br&&br&when you are old and grey and full of sleep&br&&br&注意到什么特别之处了吗?&br&&br&如果使用多字母替换加密,这段话中的第三个字母e将会被替换为U,而第十个字母同样是e,却会被替换为L。这是因为由于所处的位置不同,这两个字母e分别是用密码表1和密码表2进行加密的,所以出现了两个不同的结果。&br&&br&也就是说,&b&多字母替换密码不但可以替换掉明文中的字母,同时还可以掩盖明文中字母出现的真实频率&/b&,从而使破解者使用的字母频率分析法立刻失效。&br&&br&密码师们笑得嘴都合不上了,他们继续问自己,既然可以使用两行密码表,那为什么不可以使用三行或者四行呢?不,让我们干脆弄一个二十五行的吧:&br&&br&&img src=&/690b13c871c2ca8c71c9747f5fba8eb4_b.jpg& data-rawwidth=&640& data-rawheight=&640& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/690b13c871c2ca8c71c9747f5fba8eb4_r.jpg&&&br&上面这张表叫做维热纳尔方阵(Vigenère square),是为了方便加密者进行多字母替换而设计的。人们可以在表中选取任意行数的字母作为密码表进行加密,进一步提高了密码的复杂程度。&br&&br&有了多字母替换,密码发送者和接收者这次可以过上永远幸福的生活了吧?&br&&br&假设有一位勤劳的密码师,为了得到一份绝对安全的密码,他不辞劳苦地打算使用七行密码表对明文进行加密,为了方便记忆,他选取了GERMANY作为关键词。也就是说,密码师将分别使用位于上面方阵中G、E、R、M、A、N、Y行的字母作为密码表对明文中的字母进行循环加密。&br&&br&由于明文中的每一个字母都会被随机地替换为另外七个不同的字母,所以前面介绍过的频率分析法将不再起作用。这一次,密码师是不是终于得到了一份绝对安全的密文?&br&&br&答案当然是否定的。破解者很快就发明了新的破解方法。&br&&br&密码破译者在获得足够长的密文之后,可以寻找密文中重复出现的字母串。以英文为例,在一篇文章中有一些特定的单词例如the、and会反复出现。虽然在密文中这些单词有6/7的几率会被替换为不同的形式,但如果两个相同单词之间所间隔的字母数刚好是7的倍数的话,它们就会被替换为相同的形式。这是因为替换第二个单词时,总数为7行的密码表刚好完成了若干个完整的循环。&br&&br&只要截获足够长的密文,破解者就可以对重复出现的字母串之间的距离进行分析。&br&&br&假设破解者获得的分析结果是这样的:&br&&br&在相距21个字母的地方,重复出现了字母串GHI;&br&在相距77个字母的地方,重复出现了字母串TUIXS;&br&在相距147个字母的地方,重复出现了字母串OCD;&br&&br&……&br&&br&由于字母串重复出现的距离都是7的倍数,破解者可以由此确定,这份密文使用了7行密码表进行加密。如果各位都认真地阅读了前面介绍的单字母替换密码的破解方法,不用我说你们也知道下一步该怎么做了吧?&br&&br&破解者下一步只需要把密文中位于第1、8、15……位置的字母提取出来,写在一张纸上,组成第一个字母集合。这些字母全部是用第一行密码表进行加密的,虽然他现在还不知道这个密码表究竟是什么。&br&&br&然后再把密文中位于第2、9、16……位置的字母提取出来,组成第二个字母集合。&br&&br&……&br&&br&最后把密文中位于第7、14、21……位置的字母提取出来,组成第七个字母集合。&br&&br&接下来,破解者只要对这七个字母集合分别进行七次字母频率分析,就可以破解这份多字母替换密码。&br&&br&面对如此丧心病狂的破解者,无奈的密码师只能仰天长叹:“除非&b&每加密一个字母&/b&&b&就更换一次密码表并且永不重复&/b&,否则如论如何都逃不过被破解的命运。”&br&&br&“&b&每加密一个字母就更换一次密码表并且永不重复&/b&”理论上讲是可以做到的,只不过要加密一份有一万个字母的明文的话,就需要……呃,一个长达一万行的密码本。这样就产生了密码本比密文本身还要长的尴尬局面。&br&&br&就算有一位勤劳的密码师愿意花几个小时时间制作这样一份密文,密文的接收者也需要花同样长的时间将密文转化成明文,这种低效率的操作方式将大大限制密码的实用性。&br&&br&如果传送者和接收者之间存在大量的信息交换,那么制造和分发数量如此举得的密钥也将是不切实际的。在军队中,每天都有成千上万条信息在各地之间传递。如果为每一条信息中的每一个字母都创造一个随机密码表的话,可能每天都会消耗掉一个厚几百页的密钥本。如何制造出这么多的随机密钥,如何将这些密钥及时发送到全军各地,如何让全军中的操作员在发送和接收的时候都保持在密码本的同一位置,这些都会是难以解决的问题。(谢谢 &a data-hash=&ea092b01aa11d& href=&///people/ea092b01aa11d& class=&member_mention& data-editable=&true& data-title=&@申屠谦夏& data-tip=&p$b$ea092b01aa11d& data-hovercard=&p$b$ea092b01aa11d&&@申屠谦夏&/a& 指出了原文中的一个错误)&br&&br&综上所述,“每加密一个字母就更换一次密码表并且永不重复”的替换密码已经超出了人力所及的范围。&br&&br&不过,人类做不到的事情,不代表机器也无法做到。&br&&br&接下来,让我们来看一下恩格玛机的工作原理。&br&&br&&b&2)恩格玛机的工作原理&/b&&br&&br&先上一张图看一下恩格玛机是什么样的:&br&&br&&img src=&/b994b03240dcbff_b.jpg& data-rawwidth=&1414& data-rawheight=&1886& class=&origin_image zh-lightbox-thumb& width=&1414& data-original=&/b994b03240dcbff_r.jpg&&&br&在上面这张图中,恩格玛机的四个主要部件被标示了出来,它们分别是:&br&&br&&b&键盘(Keyboard)&/b&:这个没什么好解释的,输入密码用的。&br&&b&灯盘(Lampboard)&/b&:在键盘上输入一个字母后,灯盘上会有一个字母亮起来,代表经过加密之后的字母。&br&&b&转子(Rotor)&/b&:这个是进行加密的部件,具体原理后面解释。&br&&b&插线板(Plugboard)&/b&:这是在转子进行加密后,为了进一步提高安全性而增加的装置。你现在只需要知道有这么个东西就好了,具体原理后面会解释。&br&&br&要想制造出一台在军队中大规模使用的密码机,除了保证密码的复杂程度之外,同时还必须保证操作的简易性,最好随便一个普通士兵在简单训练后都可以马上进行操作。&br&&br&恩格玛机的伟大之处就在于它在进行高度复杂的替换加密的同时,操作的简易性也几乎做到了极致。&br&&br&当一名德军军官将一台恩格玛机设置好之后(它的设置也简单到不像话,后面介绍),只需要随便叫来一个小兵:&br&&br&“二等兵汉斯!过来把这封电报转成密文!”&br&&br&“报告长官,我不会什么加密,我小学只读到了四年级。”&br&&br&“过来坐下,你把这份电报一个字母一个字母的敲到键盘上。每敲一个字母,灯盘上就有一个字母亮起,把亮起的这个字母记录下来。重复这个动作,直到敲完整份电报,然后把得到的密文送到发报室去。还有其他问题吗?很好,开始工作!”&br&&br&你看,不用去德国陆军学院修满20个学时的初级密码学,也不用考过德语四六级,恩格玛机就是这么简单易用老少咸宜。&br&&br&讲完操作方法,我们再来看一下恩格玛机的核心部件——转子:&br&&br&&img src=&/d7e7e0e38d57aaac4be798b9545e5ebf_b.jpg& data-rawwidth=&1280& data-rawheight=&853& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&/d7e7e0e38d57aaac4be798b9545e5ebf_r.jpg&&&br&图片的左边是一个完整的转子,右边这些零件是这个转子拆开后内部的样子。&br&&br&转子的工作原理其实非常简单。它的左右两侧各有26个点位,分别代表A-Z这26个字母。信号从一边进去,从另一边出来。但是在制造过程中,位于转子左右两边的26个字母点位被刻意交叉连接,以达到字母替换的目的。例如转子右边代表字母A的点位并没有与左边的A点位相连接,而是被替换成了另外一个字母例如E。图片右边那些一条条的绿色的线路就是连接左右两边点位的电线。&br&&br&下面是两张侧视图,可以更清楚的看到位于转子两侧的26个点位:&br&&br&&img src=&/13f0785b6bed27a999cffb1f_b.jpg& data-rawwidth=&680& data-rawheight=&710& class=&origin_image zh-lightbox-thumb& width=&680& data-original=&/13f0785b6bed27a999cffb1f_r.jpg&&&img src=&/f49c8d2affdc71d7105233_b.jpg& data-rawwidth=&680& data-rawheight=&710& class=&origin_image zh-lightbox-thumb& width=&680& data-original=&/f49c8d2affdc71d7105233_r.jpg&&&br&&br&也就是说,当代表字母A的信号从右侧进入并通过转子后,从左侧出来的时候被替换成了字母E。所以说,&b&单个转子对输入内容所做的本质上是一次单字母替换加密&/b&。由于一个转子被制造出来之后,两侧点位的对应连接关系就无法改变,&b&单个转子只能提供一个固定不变的密码表&/b&。&br&&br&我们前面讲过,单字母替换密码是替换密码中最初级的形式,只要使用字母频率分析就可以轻易破解。很明显,仅仅使用一个转子进行加密是根本行不通的。德国人当然也非常清楚这一点,所以他们在恩格玛机上使用了三个串联在一起的转子,就像这样:&br&&br&&img src=&/c5ad76c93c5139de6feaf5_b.jpg& data-rawwidth=&800& data-rawheight=&649& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&/c5ad76c93c5139de6feaf5_r.jpg&&&br&三个转子被串联起来之后,输入的字母被依次这三个转子进行多次替换。在这里大家先不要去过多琢磨这个字母究竟被进行了多少次替换,而是要透过现象看到本质。这个字母在输出到灯盘之前,无论是被替换了五次还是一百次,对于使用者来说,输入26个字母中的每一个字母,都只会得到一个与其对应的、不会改变的替换结果。也就是说,单纯地将三个转子串联起来之后,它们还是只能提供一个固定不变的密码表。&br&&br&但是,当德国人在这三个转子上加入一个新的特性后,它们就可以做到密码师们渴望的&b&每加密一个字母就更换一次密码表&/b&的效果。这个新的特性就是:&br&&br&每输入一个字母之后,第一个转子都会自动转动一格。当第一个转子转完一圈后,会带动第二个转子转动一格。同理,第二个转子在转到特定的位置后,会带动第三个转子转动。&br&&br&由于两个转子之间的连接是通过转子上26个金属点之间的接触来实现的,所以转子转动一次后,整个系统的信号通路就会变换为另外一种组合。&br&&br&由于每个转子都有26中可能的位置,所以三个转子一共可以提供26X26X26=17576个不同的密码表。这个数字已经相当可观了,但德国人还是不满足,又把三个转子设计成可以互相交换位置的形式。三个转子有六种不同的排列方式,所以密码表的数量又增加到了456,也就是大约十万个。德国人还是不满足,又增加了上面图片中的插线板,将密码数量进一步增大了1000亿倍(插线板的原理稍后介绍)。&br&&br&在介绍插线板之前,我们把转子的部分讲完。&br&&br&下面是答主自己画的一张简图,表示了一个信号从被输入转子开始,一直到完成加密后从转子输出的完整路径:&br&&br&&img src=&/222bc15f8af8ba7e60ad31e836cf0a99_b.jpg& data-rawwidth=&6112& data-rawheight=&3280& class=&origin_image zh-lightbox-thumb& width=&6112& data-original=&/222bc15f8af8ba7e60ad31e836cf0a99_r.jpg&&&br&&br&大家可以看到一个字母A从键盘被输入之后,依次被三个转子进行三次替换然后到达反射器(红色路径),在反射器这里又被替换成另外一个字母(绿色路径),接着又沿着一条和来时不同的路径(蓝色路径),然后输出最终的加密结果,即字母G。&br&&br&这个反射器的加入赋予了恩格玛机两个非常非常非常重要的性质:&br&&br&&b&性质一:反射器使得恩格玛机的加密过程是自反的。&/b&也就是说,如果输入字母A得到字母G,那么在机器配置不变的情况下,输入字母G一定会得到字母A。&br&&br&&b&性质二:一个字母加密后的输出结果绝不会是它自身。&/b&&br&&br&如果你看着上面的图片,能自己得出以上两个结论,请跳过下面的补充说明继续阅读。如果无法得出,也不要灰心,请阅读下面的补充说明。&br&&br&====================补充说明开始====================&br&&br&性质一的推导:连接转子正反两面的电线是固定不变的。转子不转动的话,他们相互之间的连接关系也不会改变。换句话说,上图中红色和蓝色的路径都是唯一的,绝不会从中再伸出一条岔路。反射器的内部结构也是固定不变的,意味着绿色的路径也是固定不变的。既然三条路径都是固定不变的,那么信号沿着蓝色路径进入转子,必然会沿着红色路径出来。&br&&br&性质二的推导:我们用反证法来证明。如果想要让一个字母的加密结果是它自身,那么这个字母的信号沿着红色路径到达反射器后,必须再次沿着红色路径返回才行。而这与反射器的工作原理相矛盾,因为反射器的作用就是将输入的信号换一个点位后再输出,以确保其沿着不同的路径返回。&br&&br&====================补充说明结束====================&br&&br&为什么说这两个性质非常非常非常重要呢?&br&&br&性质一这个牛逼的特性意味着恩格玛机不但是加密机,同时也是解密机。也就是说,将明文输入恩格玛机变成密文后,只要把另外一台机器调到初始配置再将密文输入,输出的结果将直接就是明文!真正做到了从八岁到八十岁都可以毫无障碍的使用。&br&&br&第二个性质看起来是一个优点,毕竟把一个字母加密成为自身不就等于没加密吗?但是这个看似是优点的性质日后反而成为了恩格玛机一个重要的漏洞。在破解过程中被破解者们狠狠地利用了一下。&br&&br&转子部分就讲到这里,现在我们来看一下最后一个部件插线板,它是这个样子的:&br&&br&&img src=&/0c4b7d2bbdbe1bf7c5b0_b.jpg& data-rawwidth=&921& data-rawheight=&627& class=&origin_image zh-lightbox-thumb& width=&921& data-original=&/0c4b7d2bbdbe1bf7c5b0_r.jpg&&&br&在插线板上刻有26个字母,如果操作员用一条线将其中两个字母连接起来,那么这两个字母在加密过程中会被互换。例如图片中的字母A和J被连接起来后,当操作员在键盘上敲下字母A后,这个字母A会被替换成J后进入转子。经过转子加密输出后的字母会再一次通过插线板,然后结果被输出到灯盘上。&br&&br&在早期的恩格玛机中,操作员最多可以交换6对字母。在26个字母任意交换6对字母大约有1000亿种组合,也就是说插线板这个简单的设计进一步将恩格玛机所能提供的密钥数量提高了1000亿倍。(对这个计算结果有疑问的,请看这里的详细计算过程:&a href=&///?target=http%3A//www.codesandciphers.org.uk/enigma/steckercount.htm& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&codesandciphers.org.uk/&/span&&span class=&invisible&&enigma/steckercount.htm&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&)&br&&br&我们在前面讲过,三个转子本身可以提供大约十万个密钥,扩大1000亿倍之后就是10^16个密钥。如果使用暴力破解的话,就算一秒钟验算一万个密钥,也需要三万多年才能穷尽所有的组合,而德军一条密钥的使用时间只有24个小时。对于破解者来说,恩格玛机所产生的庞大的密钥数量几乎让人断绝了一切进行暴力破解的念头,更不用提德军在1938年又把转子数量从三个提高到五个,海军后来又干脆提高到了八个。&br&&br&以上,就是恩格玛机的加密原理。&br&&br&在把视角切换到密码破解者一方之前,让我们最后再来看一下恩格玛机在德军中是如何被使用的。&br&&br&恩格玛机的操作员每个月都会收到一本新的密码本,指定本月中每一天所使用的密钥。具体包含三个信息:&br&&br&1)三个转子的排列顺序(例如三个转子从左至右编号分别为2-3-1);&br&2)三个转子的位置(例如三个转子分别转动到Q-V-M);&br&3)插线板的设置(对哪些字母进行交换);&br&&br&只要两台恩格玛机按照上面的三项说明进行相同的初始设置,不管它们之间的物理距离有多远,都可以畅通无阻的进行通讯。&br&&br&恩格玛机所提供的密码系统在那个年代已经是登峰造极了,但有着轻度被迫害妄想症的德国人还是不太放心。虽然每条密钥的使用时间只有区区24小时,但一天之内还是会有成百上千条信息被发出。在本文的第一部分“替换加密的原理和破解方法”中我们也可以看到,敌人截获的密文越长,就越容易发现其中的规律和模式。&br&&br&于是,德国人又采取了一样非常聪明的防范措施:&br&&br&操作员在按照密码本上的指示设置好恩格玛机后,再发送每条信息前,都要随机选取三个字母作为本条信息的新密钥。是的,“随机”的意思指的就是操作员本人在发送信息的这一秒里脑海里浮现出的任意三个字母。&br&&br&假设操作员二等兵汉斯按照密码本的指示设置好了恩格玛机,然后随机选取了TGS这三个字母作为本条信息的密钥。接着,汉斯把这三个字母敲入恩格玛机两遍(敲两遍是为了防止误操作),然后把三个转子的位置分别转到T、G、S这三个位置上开始发送信息的正文。&br&&br&而密码的接收者收到密文之后,会看到密文的前六个字母是BMXYUI。这里需注意由于恩格玛机每输入一个字母就会改变一次密钥,所以汉斯输入的两次TGS被分别加密成了BMX和YUI。接收者把恩格玛机按照密码本设置好之后,把BMXYUI输入,解密后得到本条信息的密钥TGS。这时,接收者会先把恩格玛机的转子转动到TGS的位置,就像几百公里外汉斯做的一样,然后再对信息的正文部分进行解密。&br&&br&这样做的好处是什么呢?通过这种做法,&b&每天的通讯内容中只有每条信息的前六个字母是用密码本上的密钥进行加密的&/b&,而每一条信息的正文都是用不同的密钥进行加密的。如此一来,大大降低了敌人针对每一个密钥所能截获的密文长度。&br&&br&读到这里的各位,已经和密码破解者们拥有差不多相同的信息。换句话说,在试图寻找恩格玛机漏洞这件事上,各位和几十年前的破解者现在站在同一起跑线上。&br&&br&在下一部分,我们将把视角切换到密码的破解者一方,看看他们在恩格玛机上找到了怎样的漏洞。&br&&br&&br&&b&3)恩格玛机的破解&/b&&br&&br&在军用恩格玛机投入使用之后,英法情报机构曾经试着将其破译,结果发现自己就像《格雷的五十度灰》里的女主角一样被虐了个死去活来。经过多次尝试之后,他们宣布这种密码系统是无解的。&br&&br&如果有人正期待着图灵在这一部分的开头闪亮登场,我不得不遗憾地告诉你,破解恩格玛机的第一次突破并不是来自英国人,而是波兰人雷耶夫斯基(Marian Rejewski)。&br&&br&再来总结一下我们第二部分中讲过的内容,想要破译一份被恩格玛机加密的密文,波兰人需要以下三部分信息:&br&&br&a)恩格玛机的工作原理及内部构造,包括每个转子的线路连接;&br&b)德军的对恩格玛机的操作守则;&br&c)德军所使用的每日初始设置。恩格玛机的每日初始设置包含了三个信息:即转子的排列顺序、每个转子的初始位置、以及插线板的设置。这些信息被印刷在密码本上分发至全军,每24小时更换一次设置,每月更换一次密码本;&br&&br&长话短说,通过间谍活动以及出色的数学能力,波兰人得到了a)和b)这两部分信息。&br&&br&接下来,波兰人需要做的就是破解德军所使用的每日初始设置(下文简称为&b&日密钥&/b&)。&br&&br&我们再来回顾一下德国操作员是如何进行一次加密的:&br&&br&首先,操作员会根据日密钥对恩格玛机进行初始设置。例如他会将三个转子的排列顺序按照日密钥的指示排列为2-3-1,然后将三个转子的顺序依次旋转到Q-V-M的位置,最后在插线板上将六对字母进行互换。&br&&br&再发送每一条信息前,操作员都会任意挑选三个此刻在自己脑子中冒出的字母,比如说XYZ,作为&b&本条信息的密钥&/b&,下文称之为&b&信息密钥&/b&。&br&&br&操作员在发送信息前,会先使用日密钥中的设置,也就是转子处在Q-V-M的位置,将XYZ输入两次,得到比如说HGABLE。注意这里随着转子的转动,两次输入的XYZ被加密成了不同的字母。接着,操作员将恩格玛机的三个转子重新转到X-Y-Z的位置,然后将信息的正文输入恩格玛机后发送。&br&&br&处在接收方的操作员,同样是按照日密钥将恩格玛机设置好,然后将信息开始的6个字母HGABLE输入恩格玛机,得到XYZXYZ,那么他就是知道XYZ是加密正文所使用的信息密钥。接下来,他只需将三个转子的位置转到X-Y-Z,然后将剩下的部分输入就会得到信息的正文。&br&&br&这种操作方法的奥秘之处在于,每一条信息的正文都是用不同的密钥进行加密的,从而大大避免了被破解的可能性。只有每条信息的前六个字母是以通用的日密钥加密的。这看起来是一个完美的解决方案,但是雷耶夫斯基用令人难以置信的洞察力,发现了其中的一个漏洞。&br&&br&我们想象雷耶夫斯基截取到了一段德军的电文,前六个字母是HGABLE。他知道这是三个字母连续输入两次恩格玛机后得到的结果。虽然我们不知道这三个字母是什么,但我们知道输出结果HGABLE中第一个字母H和第四个字母B是同一个字母的加密结果。由于转子在期间转动了三次,所以同一个字母在两次加密时被替换成了不同的字母。我们可以把它们组成一对:&br&&br&H - B&br&&br&如果雷耶夫斯基在一天之内截获到了更多的电报,对每封电报的前六个字母进行类似的操作,就会得到更多的字母对,直至26个字母都配上对:&br&&br&H - B&br&A - O&br&……&br&Z - U&br&&br&这看起来只是一个无聊的字母配对游戏而已,跟破解恩格玛机一点关系也没有。但是,雷耶夫斯基凭借非凡的洞察力,利用每条信息前这区区六个字母,找到了破解之道。&br&&br&答主看到很多人在评论区里很淡定的表示这篇文章一点都不烧脑。答主在这里想说,嗯,那是因为本文真正烧脑的内容根本还没开始呀……&br&&br&在阐述雷耶夫斯基的思路之前,我需要大家认真地思考一个问题:&br&&br&恩格玛机的本质究竟是什么?&br&&br&你在恩格玛机上敲入一个字母,它会输出另外一个字母。这就是恩格玛机的本质:字母替换。&br&&br&在一个相同的设置下,你敲入26个字母中随便哪一个字母,所得到的替换字母都是确定不变的。我们可以将这个替换关系用函数(A0)来表示。你也许会说,恩格玛机是很复杂的,每敲下一个字母后,转子会转动一位,然后就是一种完全不同的替换关系。没关系啊,我们可以把转动一位之后的替换关系用(A1)来表示。类似的,我们用(A2)来表示转子转动两位之后的替换关系用,一直到(A5)表示转子转动五位之后的。&br&&br&答主在本文中已经最大限度的避免使用数学符号和公示,但在雷耶夫斯基的思路过于抽象,借助一些函数符号反而有助于理解。当你充分理解上一段话的意思之后,让我们再来看一下波兰人截获的六位字母HGABLE。波兰人并不知道这是哪三个字母被加密两次的结果,不过没关系,我们暂且假设它为XYZ。这样,我们可以利用上面的替换关系将加密过程表示为:&br&&br&X(A0)=H&br&Y(A1)=G&br&Z(A2)=A&br&X(A3)=B&br&Y(A4)=L&br&Z(A5)=E&br&&br&还记得在本文的第二部分,我们提到的恩格玛机的两个非常非常重要的性质吗?其中第一条是恩格玛机是&b&自反&/b&的。就是说,如果输入字母A得到字母G,同样的配置下输入字母G就会得到字母A,这同时也是恩格玛机解密的原理。如果用刚才的函数来表示的话就是,一个字母被函数(An)连续替换两次会得到自身,比如:&br&&br&X(A0)(A0)=X&br&&br&嗯,好像开始有点意思了,如果我们把前面第四行式子X(A3)=B中的X写成上面这种形式的话,会得到:&br&&br&X(A0)(A0)(A3)=B&br&&br&然后从第一行我们已经知道X(A0)=H,所以:&br&&br&H(A0)(A3)=B&br&&br&神奇的事情发生了,X这个字母被抵消掉了!也就是说,雷耶夫斯基发现的&b&H和B之间的这种联系与用来加密每一条信息的信息密钥是无关的&/b&。这种联系只与恩格玛机在这一天的初始配置相关。在这里,雷耶夫斯基不知道(A0)是什么,也不知道(A3)是什么,但通过前面的字母配对游戏中其他的24个字母之间的替换关系,雷耶夫斯基可以推导出(A0)(A3)。这个(A0)(A3)所代表的正是是雷耶夫斯基前面所做的那个字母配对游戏中,横线左边的字母被替换成右边的这样一种替换关系。&br&&br&(A0)(A3)的物理意义就是将一个字母通过恩格玛机的初始设置进行替换后,再将转子向后转动三位将所得的结果再进行一次替换。如果忽略掉中间步骤,从本质上讲它还是一种替换,与本文开头所介绍的最简单的单字母替换密码没有区别,一样可以被写成下面这种形式:&br&&img src=&/40d69bb8ebd39d3fd3b907f0f73992f0_b.jpg& data-rawwidth=&7504& data-rawheight=&792& class=&origin_image zh-lightbox-thumb& width=&7504& data-original=&/40d69bb8ebd39d3fd3b907f0f73992f0_r.jpg&&&br&如果我们已经知道了(A0)(A3)所代表的的就是上图这样的替换关系,可以用这个结果对恩格玛机进行暴力破解吗?如果没有插线板的话,这种做法理论上讲是可行的。对于处于任意状态的恩格玛机,我们可以测试每一个字母经过“初始位置”和“旋转三位后位置”两次加密后是否得到了正确的结果。三个转子的排列和初始位置一共有大约十万种可能性,如果制造100台恩格玛机,由100个人同时进行暴力破解,每人10秒钟完成一次检查的话,可以在三个小时内完成暴力破解。&br&&br&但是由于插线板的存在,将可能的组合数量一下子增加了1000亿倍,彻底地杜绝了一切暴力破解的可能性。在这个时候,雷耶夫斯基又找到了一个方法,巧妙地消除了插线板的影响。&br&&br&我们来做一个小练习,假设有一个替换密码表,我们一般会把它写成下面的形式(为了方便演示,我这里使用一个只有八个字母的密码):&br&&br&明文
H&br&密文 C
G&br&&br&我们可以做一个首尾接龙的游戏。比如上表中明文A被替换成密文C,那么我们在第一行中再找到C,发现C被替换成了E,那么在第一行中找到E,发现E被替换回了A,这样我们就完成了一个字母链条。然后我们换一个在上一个链条中没出现过的字母重新开始,直到所有的字母都被列入一个链条。我们将处于同一个链条中的字母写入一个括号内,这个密码表就变成:&br&&br&(A, C, E) (B, H, G, D, F) &br&&br&与原先的形式相比,写成这种形式的密码表传递了完全相同的信息。你一样可以知道A应该被替换成C,C应该被替换成E,E应该被替换成A……等等。那么写成这种形式有什么好处呢?这种形式可以揭示一个密码表的一个内在特征,比如上面这个密码表是由两条字母链条组成的,链条长度分别为“3”和“5”。这个“3”和“5”就是这个密码表的特征值。&br&&br&如果将我们之前得到的(A0)(A3)也改写成这种链条形式的话,会得到这样的结果:&br&&br&(A, C, M, Y, N, Z, Q, D, P, B, O) (E, U, I, S, G) (F, T, H, R) (J, V) (K, W) (L, X)&br&&br&可见,这个(A0)(A3)所对应的密码表一共由6个字母链条组成,长度分别是“11”、“5”、“4”、“2”、“2”、“2”。&br&&br&插线板可以将恩格玛机设置的组合数量提高1000亿倍,也可以将密码表中的字母替换地面目全非。但由于插线板是将字母成对地进行交换,这种交换方式不会改变密码表的链条数量及长度。在上面写成链条形式的密码表中,任意交换两个字母的位置,无论交换多少次也不会改变链条的数量和长度。&br&&br&就这样,雷耶夫斯基成功地找到了绕开插线板的方法。&br&&br&对应恩格玛机转子设置十万种可能的组合,波兰人对每一种组合所产生的字母链条数量和长度进行了分类(说起来容易,这花了一年的时间)。有了这样一个分类目录,波兰人就可以按照以下步骤进行破解:&br&&br&a) 首先根据当日截获的每一封电报的前六个字母推导出字母链条的数量和长度&br&b) 接着在分类目录里找到相应的可能转子设置(一个比十万小得多的数量)&br&c) 针对所有可能的转子设置进行暴力破解。&br&&br&到这里,波兰人已经拿到了德军日密钥中除了插线板设置以外所有的内容。&br&&br&得到转子的设置之后,雷耶夫斯基将会把一台恩格玛机按照这种设置装好,但是插线板完全不插任何电线,然后把一段密文输入这台机子。他会得到一段没有意义的信息,因为信息中的六对字母被随机对调了。但是这种字母互换只是一种非常初级的加密方式,可以使用人工轻松地破解。这样,破解者又拿到了插线板设置。&br&&br&这样,波兰人拿到了德军&b&日密钥中的全部内容&/b&。也就是说,雷耶夫斯基与德军中的接收员处在了完全对等的地位,德军所有的通讯对于波兰人来说都是完全透明的——至少在当天午夜十二点之前是这样。&br&&br&如果恩格玛机就这样被波兰人破解了,那还关图灵什么事呢?&br&&br&德军在二战爆发前后,又采取了很多措施来加强恩格玛机的安全性(变态啊),其中的一些使得波兰人上面的这种破解方法失效:&br&&br&a) 日开始,德军干脆连日密钥中的转子位置也让操作员自己选择。这样一来,就连每条信息的前六个字母也变成是用不同密钥加密的了。&br&b) 日,德军把转子的数量从三个增加到了五个,安装的时候从五个里面随机选三个安装在恩格玛机上,将可能的转子组合增加了10倍。更重要的是,有了多出来的转子,波兰人做的分类目录就失效了。&br&c) 日,德军把插线板上交换字母的最大数量从6对增加到了10对。&br&d) 日,德军规定每条信息的信息密钥发送一遍即可,无需重复两次。&br&&br&接下来,该英国人出场了。&br&&br&================补充说明开始的分割线==============&br&&br&在图灵正式出场之前,由于评论里有好几个人表示上面德军新操作守则里的a)看不懂,答主在这里再简单说明一下。&br&&br&在后期的恩格玛机中,德军又对转子进行了改造,使得转子芯外面的字母圈可以绕着转子旋转。这样一来,德军的日密钥内容就变成了以下三个部分:&br&&br&1) 从五个转子中选择三个特定的转子,并按一定顺序排列;&br&2) 每个转子外侧的字母圈相对于转子芯的位置;&br&3) 插线板所交换的10对字母;&br&&br&这里请大家注意,在德军实行新规定之后,日密钥中已经不存在每日通用的转子初始位置。在发送每一条信息前,操作员都要自己选择&b&转子初始位置&/b&,然后再自己选择本条信息的&b&信息密钥&/b&。&br&&br&举例来说,操作员按照密码本上的日期对恩格玛机完成三项设置后,准备发送一条信息。在发送前,他选择了ABC和XYZ分别作为&b&转子初始位置&/b&和&b&信息密钥&/b&。他首先把恩格玛机的三个转子拨动到A-B-C的位置上,键入两次XYZ后得到HBLZQO,这样就完成了对信息密钥的加密。接着他把恩格玛机的转子拨动到X-Y-Z的位置上继续输入信息的正文。&br&&br&评论区很多人的问题是那么这个操作员怎样把ABC这个转子初始位置发送给接收方呢?答案是用明文发送。&b&是的,你没看错,就是明文发送!&/b&所以操作员将会依次以明文发送ABC,接着是加密过的HBLZQO,最后是以信息密钥加密后的信息正文。&br&&br&接收方收到以上信息后,会首先将恩格玛机拨动到ABC的位置,键入HBLZQO后得到XYZXYZ,于是他知道接下来的信息正文是用密钥XYZ加密的。接着他只要把恩格玛机转动到XYZ的位置键入密文,就可以得到信息的明文。&br&&br&就算破解者截获到这段电报并且知道ABC是明文,也无法知道本条信息的信息密钥。因为破解者不知道德国人手中恩格玛机上的字母圈相对于转子被旋转了多少位,所以并不知道ABC所对应的转子真实位置到底是什么。&br&&br&雷耶夫斯基巧妙的利用了德军“每条信息的前六个字母都是用同一个通用密钥加密”这一点来进行破解。但是德军采取上述做法之后,每条信息前面的这六位字母都变成是用不同的密钥加密的。所以雷耶夫斯基的破解方法也随之失效。&br&&br&不过,这个时候的波兰人又想出了另外一种有效的方法进行破解(人类智力的潜能真是无穷无尽啊),直到1940年德国人规定信息密钥只需输入一次后,才彻底失效。考虑到本文的篇幅,这里就不做介绍了。&br&&br&================补充说明结束的分割线==============&br&&br&在1939年德军入侵波兰前夕,波兰人将恩格玛机的复制品以及他们所掌握的破解方法提供给了英法两国。波兰人向英国人证明了恩格玛并不是一种完美无缺的密码系统,并且表明了数学知识在破解中的重要性。&br&&br&不知道英国人在得知波兰人的工作成果之后是怎样的心情,也许震惊之余还会夹杂着一点点惭愧吧。这可是曾经培育出牛顿的国度,在之前竟然如此轻易就放弃了尝试。&br&&br&波兰人对于英国人士气的激励更多的是在心理层面而不是在技术层面。图灵虽然赞叹波兰人的智慧,但也清醒地认识到波兰人的破解方法过于依赖德国人操作方式上的漏洞。一旦德国人停止将信息密钥重复输入两次,这种破解方法将在一夜之间彻底失效。图灵所追求的破解方式是一种更加纯粹、更加直接的暴力破解。&br&&br&如果说波兰人是利用敌人防线上的漏洞进行伞兵奇袭,那么图灵想要的更像是步兵师的正面对抗。机器创造出来的密码怪兽,只有用机器才能战胜。而人类的任务不过是设计机器的工作原理以及优化机器所要进行的运算量。&br&&br&做了这么长的铺垫,终于要进入大结局了。我们来一起看一下英国人的破解恩格玛机的。&br&&br&首先,英国人需要在密文中确定一条“Crib”。所谓Crib,指的是一段猜测出来的明文与密文中字母的一一对应关系。在密文中猜测出几个单词的明文并不困难,因为循规蹈矩的德国人在信息正文中喜欢用固定的词组,比如Keine besonderen Ereignisse(无特殊情况),Heil Hitler(希特勒万岁)等。另外一个例子是英国人发现德国人喜欢在早上6点钟发送一条天气预报,所以在早上6点钟截获的电文开头中肯定包含wetter(天气)这个词。&br&&br&猜出密文中包含的明文单词后,如何精确地确定它们的位置呢?希望你还没有忘记我们前面讲过的恩格玛机的第二个非常非常重要的性质,那就是一个字母永远不会被替换为自身。根据恩格玛机的这个特性,我们可以把一段明文字母在猜测对应的密文上方来回移动进行判断。下面我们用德文单词wetter做一个简单的示例:&br&&br&&img src=&/919de9cbb11a2a84e0a5d01_b.jpg& data-rawwidth=&3720& data-rawheight=&1664& class=&origin_image zh-lightbox-thumb& width=&3720& data-original=&/919de9cbb11a2a84e0a5d01_r.jpg&&&br&在上面这张图片中,明文位置1可以被排除掉,因为在这个位置上明文中的E又被加密成了E,而这是违反恩格玛机特性的。同理,明文位置3也可以被排除掉,因为明文中的R又被加密成了R。排除掉不可能的情况,明文位置2就极有可能是wetter这个单词所处的真实位置。这样我们就得到了一个Crib,其中明文与密文的对应关系如下:&br&&br&明文 W E T T E R&br&密文 E R K M G W&br&&br&在上面的对应关系中,图灵利用其中首尾相接的字母链,设计出了可以暴力破解恩格玛机的机器。在这段Crib中,明文中的W被加密成E,转子转动一位后E被加密成R,转子转动五位之后R又被加密成W。我们可以把它们之间的关系表示成下面的样子:&br&&br&W -& 转子位置0加密 -& E -& 转子位置1加密 -& R -& 转子位置5加密 -& W&br&&br&我们来详细观察一下恩格玛机将字母W加密成字母E这个过程:&br&&br&&img src=&/1ffccebce62a_b.jpg& data-rawwidth=&7200& data-rawheight=&1896& class=&origin_image zh-lightbox-thumb& width=&7200& data-original=&/1ffccebce62a_r.jpg&&&br&当操作员在键盘上敲下W这个字母后,它首先被插线板替换成了另外一个字母(也有可能没替换),我们把这个结果记为v1,接着v1进入了三个转子又被替换成了v2,最后v2重新进入插线板被替换成了字母E。在这里我们并不知道v1和v2究竟是什么字母,不过这并不影响我们对以上工作原理的理解。&br&&br&在W-E-R-W这个字母链中,我们想象有三台恩格玛机被插入到这三个字母之间并形成一个循环:&br&&br&&img src=&/94cd325e40ae8c094aec4bce0ca29520_b.jpg& data-rawwidth=&5008& data-rawheight=&4488& class=&origin_image zh-lightbox-thumb& width=&5008& data-original=&/94cd325e40ae8c094aec4bce0ca29520_r.jpg&&上面这个循环完整的表示了字母W被加密成E,E被加密成R,R又被加密成W这一过程。其中v1,v2,v3,v4都涉及到插线板的替换,由于我们现在还不知道插线板的设置,所以也无法知道这四个字母是什么。不过,由于插线板的设置在整个加密过程中是不变的,所以既然W通过插线板被替换v1,而v4通过插线板被替换成W,我们从而可以肯定&b&v1=v4&/b&。这个结论在图中用红色方框标出。另外,在这个循环过程中,v2先是通过插线板被替换成了E,紧接着又在进入第二台恩格玛机后被插线板替换回了v2。我们可以干脆省略掉这一步,让v2直接进入第二台恩格玛机的转子。对于v3也我们也可以做类似的省略,所以上图可以被简化为:&br&&br&&img src=&/43eb75ecddc9_b.jpg& data-rawwidth=&5696& data-rawheight=&5536& class=&origin_image zh-lightbox-thumb& width=&5696& data-original=&/43eb75ecddc9_r.jpg&&图灵现在只要输入v1(图中假设v1=K),然后试着让这个v1先后通过三台恩格玛机的转子部分得到一个输出结果v4,并对这个结果进行检查。如果v1不等于v4,那么说明目前的恩格玛机转子设置是错误的。如果v1=v4,那么当前的恩格玛机设置有可能是正确的。&br&&br&虽然图中出现了三台恩格玛机,但由于它们之间的转子位置差距已经确定,所以总的组合数只有60X26X26X26=1054560种。我们再一次看到,只要绕开插线板的干扰,所要检查的转子组合总数立即就下降到了一个可以接受的范围。图灵只要针对这约一百万中组合进行暴力破解,就可以找到所有可能的转子设置组合。如果Crib能够提供足够多的字母链,甚至可以直接锁定唯一可能的转子设置。&br&&br&什么?你说图灵不知道v1是什么字母?无非只有26种可能性而已,图灵只要在这个地方插上26根电线同时对26个字母进行测试就可以了。&br&&br&图灵所设计的机器“炸弹”(bombe)就是利用上面的原理对恩格玛密码系统进行了暴力破解。下面我们来看一下炸弹长什么样子,直接上维基百科图:&br&&br&&img src=&/caa505559a_b.jpg& data-rawwidth=&678& data-rawheight=&1024& class=&origin_image zh-lightbox-thumb& width=&678& data-original=&/caa505559a_r.jpg&&&br&大家在上面的图中可以看到很多三个一组的转盘,这里面每一个转盘都相当于恩格玛机中的一个转子,所以每组转盘就相当于一台恩格玛机。一台标准的“炸弹”一共有36组这样的转盘。&br&&br&英国人把准备好的Crib输入“炸弹”后,机器就会根据输入的内容进行暴力破解,如果遇到可能的解,它就会停止下来供工作人员停下来记录结果。而当它没有停下来的时候,人类所能做的就只有站在旁边等待——因为机器创造出来的密码怪兽,只有机器才能战胜。&br&&br&以上。&br&&br&PS:评论区里有人留言说答主没有解释原问题中关于德军女友名字Cally对于英军有什么用。我没有看这部电影,但是猜测这里指的应该是很多德军发报员在被要求随机选择三个字母作为信息密钥的时候,为了省事就在键盘上上随便敲下ABC或者XYZ这样简单的组合,也有人为了方便记忆就干脆直接自己女友名字的前三个字母。&br&&br&出现这样的现象并不是恩格玛机本身的问题,而是人性的弱点造成的。英军在发现这一现象后,就针对以上这些常见的组合进行优先破解,从而缩短获取密钥的时间。&br&&br&=================答后的分割线==================&br&&br&写到凌晨一点钟,答主终于填完这个坑了。&br&&br&如果有人因为答主之前没写完而留着赞,别犹豫了,狠狠地点上去吧,千万别跟我客气。&br&&br&另外,对类似话题有兴趣的可以去看楼主对于一个相关问题的回答:&br&&br&&a href=&/question//answer/& class=&internal&&失传的古文字(象形文字、楔形文字等)最初是如何被破译的?如何确认译文的正确性? - 十一点半的回答&/a&&br&&br&再次谢谢各位支持。
首先声明一下,答主没有看过《模仿游戏》这部电影,不知道这部影片中有多少演绎的成分,所以只是根据史实讲述一下二战中德军的恩格玛机(Enigma machine)是如何被破解的。 好,我们开始。 想要理解恩格玛机是如何被破解的,首先要理解这种机器的加密原理。…
&img src=&/6e420ad17b8ce_b.jpg& data-rawheight=&901& data-rawwidth=&440& class=&origin_image zh-lightbox-thumb& width=&440& data-original=&/6e420ad17b8ce_r.jpg&&&img src=&/c444cf8f27df_b.jpg& data-rawheight=&955& data-rawwidth=&440& class=&origin_image zh-lightbox-thumb& width=&440& data-original=&/c444cf8f27df_r.jpg&&&br&&img src=&/d15febbdaf5b315ebdb18ce4f369636d_b.jpg& data-rawheight=&960& data-rawwidth=&439& class=&origin_image zh-lightbox-thumb& width=&439& data-original=&/d15febbdaf5b315ebdb18ce4f369636d_r.jpg&&&br&&img src=&/41ceb3bc62851f2fef3d7aab5c5cc9da_b.jpg& data-rawheight=&955& data-rawwidth=&440& class=&origin_image zh-lightbox-thumb& width=&440& data-original=&/41ceb3bc62851f2fef3d7aab5c5cc9da_r.jpg&&
两个原因。&br&&br&1、制裁俄罗斯的原因:俄罗斯将自然资源重新国有化。&br&一句很长的解释:西方全面对俄进行经济制裁的根本原因是普京收回了原本掌握在毫无国家责任感且亲西的寡头手中的石油与天然气资源。&br&不细说了,看一下西方对俄罗斯资源国有化前后的态度转变就知道了。&br&&br&2、放过中国的原因:中国深度参与西方经济。&br&以美国为例,中国目前持有美国国债世界第一,约1.25万亿美元。&br&三十年来,中国一直是美国的净“买单”国。“买单”过程是这样的:中国生产商品——被美国买走——换来美元——美国要求中国购买其国债——美元回流。&br&&br&中国通过这种方式,使劲给美国打工,赚来一点钱,再把赚来的钱又借给美国人,才换来了长期的和平。美国不是没有能力收拾中国,它是舍不得收拾中国。具体是谁舍不得?当然是掌控美国的精英阶层,这一阶层最重要的特点就是趋利,你去看看Hugo Barra对中国IT界的评论,就会发现这一群人是多么渴望&b&金权&/b&。长久地满足他们,中美就不可能产生俄美一样的战略对抗。这也是中国式和平崛起的核心:让利(对外)。&br&&br&有没有不让利,国家还能和平崛起的先例?没有。&br&有没有不让利,国家还能崛起的先例?有很多,俄罗斯是最近的一个。如果它不垮的话。&br&&br&&br&---11.27增补---&br&&br&关于上文中“美国要求中国购买其国债”一句,引起了一些异议,这里补充几句:&br&&br&确实没有直接要求,但有些事情无需说明,只需做一个反证即可。2000年,小布什在总统竞选中,明确定义中国为战略竞争对手,否定了克林顿提出的中美建设性战略伙伴关系。小布什和其他美国总统不太一样,此人很少耍花腔,定下来的事往往执行到底。南海撞机事件后,小布什首次将美国对台湾的模糊战略&b&清晰化&/b&,明确提出“美国有义务、也将尽其所能保卫台湾……中国必须了解这一点。”这是美国之前从未有过的表态。&br&&br&如果在小布什任期内,美国确实以战略竞争对手来定位中国,那么几乎可以肯定,中国经济不会出现后来的高速增长期,因为首先在入市问题上就会给你继续拖下去。&br&&br&但911改变了一切。恐袭发生后,中国政府正式表态,支持美国反恐。作为回应,美国也将东突定性为恐怖组织。中国对美国的支持换来的是小布什对华政策的缓解,中美两国开始回暖,中国也于2001年末顺利入市,在之后的7年中,中国经济突飞猛进,国际地位迅速提升。到观海上台时,中美关系已然处于历史最佳时期。&br&&br&话说回来,中国仅仅说句“支持”是肯定不够的,中国没向中东派遣过一兵一卒,那么对美国的支持体现在何处呢?&b&购买美国国债。&/b&&br&&br&2000年,中国持有美国国债仅为603亿美元,到了2008年,突飞猛进到7274亿美元,一跃超过日本成为美国的最大债权国。到2014年,增长到了1.27万亿美元,十四年来增长了2100%。(&a href=&///?target=http%3A///news/8007.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&数据来源&i class=&icon-external&&&/i&&/a&)&br&&br&2015年后有所减持,但仍保持在1.25万亿美元左右。&br&&br&可以说,美国在伊拉克、阿富汗、叙利亚等地发动的战争,在幕后默默付款的一直是中国。&br&&br&中国购买这么多美国国债值不值呢?如果只从经济角度解读,购买美国国债是一个稳定盈利的过程。但再怎么盈利也没有这种买法,而且自2005年美国逼人民币升值以来,中国购买的美国国债已被稀释了接近30%,这还不够,还在继续不停地买。只要有一点正常思维,就会知道这不是一个理性购买的行为,除非另有原因,不得不买。&br&&br&在09年的一篇《中国为什么必须买美国国债》的文章中(&a href=&///?target=http%3A///special/00012Q9L/meiguoguozhai090610.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&原文在此&i class=&icon-external&&&/i&&/a&),最后一句话道明了两国关系的本质:“&b&中国固然是美国的第一大‘债主’,美国同样是‘中国制造’的第一大买主。&/b&”这句话的意思就是:中国制造,卖给美国,美国花谁的钱买?管中国借。&br&&br&只有这样才能把两国的经济捆绑在一起,也只有这样才能换来长期的和平。不要忘记,我国离基本实现现代化的预定目标还有35年。
两个原因。 1、制裁俄罗斯的原因:俄罗斯将自然资源重新国有化。 一句很长的解释:西方全面对俄进行经济制裁的根本原因是普京收回了原本掌握在毫无国家责任感且亲西的寡头手中的石油与天然气资源。 不细说了,看一下西方对俄罗斯资源国有化前后的态度转变就…
美国明整俄罗斯,明整中国。&br&欧洲明整俄罗斯,暗整中国。&br&&br&欧洲明整俄罗斯的考虑:&br&1、争夺东欧,东欧是西欧的销售市场、劳动力来源、外包或者对外投资的首选。&br&以笔者熟悉的银行行业来说,西欧大银行控制了东欧的银行市场。汽车行业也是明显被西欧控制。&br&2、欧洲的能源脖子被俄罗斯掐着。进入冬季,欧洲依赖俄罗斯出口的天然气。&br&3、欧洲大国政治的核心是均衡。谁出头大家就打谁。两次大战都打不动了就搞个欧盟一起相互依靠、相互约束。&br&一个地域广大、实力很强、对外强势、舞刀弄枪的俄罗斯,欧洲既不可能把这个庞然大物纳入欧盟、欧元区、申根区,价值观不同又不能好好玩耍,分解俄罗斯是最佳选择。&br&4、俄罗斯号称自己欧洲一部分,但是当欧洲人和俄罗斯坐在一起的时候,你就知道风格格格不入。俄罗斯人粗鲁,莽撞。民间之间也没有好感。&br&&br&巴黎大爆炸以后,长期趋势是有利于俄罗斯的,美国和欧洲需要俄罗斯的配合。&br&但是土耳其的幺蛾子事,有“攘外必先安内”的意思,可以打IS,但是俄罗斯要出力,但是不能得益。&br&其实俄罗斯不着急反击,有Is这样的二货,等着它继续搞大事件。大的有利形势在俄罗斯这边,道义在,要反恐;舆论在,欧洲要保护平民安全。对手在,Is会继续zuo的。&br&这就是俄欧联手反Is出现反复的原因。不影响大势。&br&这也是俄罗斯面对土耳其挑衅,骂土耳其不骂欧盟的原因。&br&&br&-----------------------------------------------------&br&再说欧洲对中国。欧洲原来没少整中国啊,达赖那是必见的。彩电、LED灯,太阳能模版,那是一灭就灭一个行业啊,下手多狠啊。&br&只不过欧债危机,中国以白衣骑士面貌出现,中国政府买国债,中国企业买危机企业,欧洲不得不低下了高贵的头颅,放下姿态,“搁置政治”,共同开发经济。&br&巴黎恐怖袭击以后,欧洲更会需要中国的政治支持。&br&这几年欧洲会消停,不会折腾中国了。&br&&br&但是,政治只是搁置,成见、偏见、野心仍然在。&br&就算以后中国成为他们口中的mz、zy国家,一个分裂的中国,才符合美欧利益。&br&&br&毛主席教导我们:帝国主义亡我之心不死。&br&&br&只是大概点,具体数字没有找,见谅。&br&&br&--------------------&br&美国也整欧洲,现在手机打字,回去补充。&br&谁是对于美国世界第一强国的最大威胁?&br&答曰:欧盟。团结和平的欧盟可以经济上超过美国。&br&&br&什么对于美元世界货币地位威胁最大?&br&答曰:欧元。&br&&br&因此,美国对于欧盟的小动作和阳谋都是要摧毁欧元。&br&欧元刚成立,科索沃战争开始,欧盟国家被迫参战。&br&欧债危机,美国对于欧洲经济下死手,往死里阴。&br&欧盟不是不知道,但是有理没处说。&br&欧盟多个国家不顾美国反对,参加丫头行就是反弹。&br&&br&我的知乎专栏文章,解释了欧洲和美国的暗战:&br&&a href=&/europe-economy-culture/& class=&internal&&&span class=&invisible&&http://&/span&&span class=&visible&&/euro&/span&&span class=&invisible&&pe-economy-culture/&/span&&span class=&ellipsis&&&/span&&/a&&br&&br&&p&&a href=&///?target=http%3A///r/EnXh_UDE3h2hrQSa9yAA& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/r/EnXh_UD&/span&&span class=&invisible&&E3h2hrQSa9yAA&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& (二维码自动识别)&/p&&br&中国经济已经国际化了。&br&不了解欧洲,有时候,你就不了解中国。&br&“扫一扫”,关注:“欧洲经济与文化”
美国明整俄罗斯,明整中国。 欧洲明整俄罗斯,暗整中国。 欧洲明整俄罗斯的考虑: 1、争夺东欧,东欧是西欧的销售市场、劳动力来源、外包或者对外投资的首选。 以笔者熟悉的银行行业来说,西欧大银行控制了东欧的银行市场。汽车行业也是明显被西欧控制。 2…
史书里面细思恐极的地方非常多,如果看书的时候不仔细,真的不知道它到底在表达什么意思,从而不能理解历史真相的恐怖和残忍。所以说读历史是非常费心费智的。摘一处吧,当时这一段落晚上看了好多遍,大概好几个小时,翻来覆去的思考。&br&&br&汉景帝起先立的太子,并不是历史上雄才大略的汉武帝刘彻,而是长子刘荣。而关于长子刘荣被废到汉武帝刘彻的立为太子,再到刘荣的自杀死亡,《资治通鉴》上的描写是非常耐人寻味的。里面是这么写的:&br&&br&&blockquote&孝景皇帝下前&strong&四年&/strong&夏,四月,己巳,立子荣为皇太子,彻为胶东王。&br&孝景皇帝下前&strong&七年&/strong&冬,十一月,己酉,废太子荣为临江王。丁巳,立胶东王彻为皇太子。&br&孝景皇帝下中&strong&二年&/strong&三月,临江王荣坐侵太宗庙壖垣为宫,征诣中尉府对簿。临江王欲得刀笔,为书谢上,而中尉郅都禁吏不予;魏其侯使人间与临江王。临江王既为书谢上,因自杀。窦太后闻之,怒,后竟以危法中都而杀之。&/blockquote&&br&这是刘荣的生平,短促简单,他的死亡看起来毫不起眼。这一段说的是什么呢,翻译一下。&br&在公元前153年的4月,长子刘荣被立为皇太子,而汉武帝刘彻被封为胶东王。而到了公元前150年11月,太子刘荣被汉景帝废掉,然后把汉武帝刘彻立为太子。而到了公元前148年,即两年后废太子即现在的临江王刘荣因为侵占祖宗宗庙之地,被中尉府郅都问罪,因为郅都监禁无法上书给皇帝申诉,最后忧郁自杀而死。&br&&br&贬为太子两年就因为侵占祖宗宗庙之地就死掉了。比起在史书上顿不顿就死掉几十万人的战争场面相比,死一个废太子看起来很正常。但这里如果你真以为他的死很正常就错了。大家要想想,刘荣是什么样的人?曾经是太子!皇室宗亲!即便被废,还是临江王!&b&那郅都有什么胆子敢审查刘荣?即便真正的铁面无私,而作为皇帝的儿子,郅都有什么权利敢限制刘荣为皇帝父亲上书?即便真有罪,刘荣这点罪才多大,也是罪不至死!&/b&&br&&br&关于郅是什么样的人,司马光是这样写的:&br&&blockquote&是岁,以太仆刘舍为御史大夫,济南太守郅都为中尉。始,都为中郎将,敢直谏。尝从入上林,贾姬如厕,野彘卒来入厕。上目都,都不行;上欲自持兵救贾姬。都伏上前曰:“亡一姬,复一姬进,天下所少,宁贾姬等乎!陛下纵自轻,奈宗庙、太后何!”上乃还,彘亦去。太后闻之,赐都金百斤,由此重都。都为人,勇悍公廉,不发私书,问遗无所受,请谒无所听。及为中尉,先严酷,行法不避贵戚。列侯、宗室见都,侧目而视,号曰“苍鹰。&br&&/blockquote&&br&哦,这下我们明白了,原来是郅都铁面无私,那么刘荣的死,可以解释了。因为郅都铁面无私所以查倒了废太子刘荣。然而我们可以想想,刘荣才多大,父亲都没死自己要宗庙之地干嘛?所以,这真是刘荣死亡的真相么?!&br&&br&答案是否定的。老谋深算的司马光将真相隐藏这句话中:是岁&b&济南太守郅都为中尉。注意,济南太守!!!&/b&&br&&br&为什么要注意济南太守这个官名呢?我们看到济南这两字,是不是心底猛然间回想起另外一个人,那就是现在被立为太子的汉武帝刘彻,他可是当年的胶东王!而济南毗邻胶东。郅都和刘彻在史书中隐约可以看出是同年被封山东,又同年一为太子,一为中尉的。所以,郅都很有可能是胶东王刘彻的人,随着刘彻被立为太子,汉景帝将刘彻身边的人提拔到中尉的位置,辅佐刘彻,而刘彻让郅都将刘荣逼上了死角。&br&&br&&b&所以,这一切都是刘彻给废太子刘荣制造的死局,即便刘荣的太子之位已经被废,然而只要在过去对你造成威胁,即便如今失势,也要痛打落水狗,也要从肉体上彻底的摧毁自己同父异母的兄弟。&/b&&br&&br&思考到这一步,我们大多数人一定会认为,自己思考的已经很深了,废太子是被刘彻害死的,这就是政治的残酷性,这里隐藏的真相就是刘彻害死了他的哥哥刘荣。那你又错了。因为如果你通读历史的话,你就会知道刘彻是少年登基,被立为太子的时候才6岁,两年后废太子刘荣自杀身死的时候,汉武帝才8岁。8岁的汉武帝有这样的心智和智谋么?&br&&br&&img src=&/5eaa6050962edab28ed486f6_b.jpg& data-rawwidth=&434& data-rawheight=&413& class=&origin_image zh-lightbox-thumb& width=&434& data-original=&/5eaa6050962edab28ed486f6_r.jpg&&&br&&br&&b&那么逼死刘荣的人究竟是谁呢?&/b&&br&&br&&b&我们要注意这一段话。&/b&&br&&blockquote&临江王欲得刀笔,为书谢上,而中尉郅都禁吏不予;魏其侯使人间与临江王。临江王既为书谢上,因自杀。&br&&/blockquote&&br&刘荣想给皇上上书陈述自己的冤情,而郅都勒令监狱里面的官吏不许给他纸和笔,魏其侯偷偷让人给了临江王,然后临江王给皇上写完了书信陈述了自己的冤情,自己就自杀了。&br&&br&这里有3个疑问:&br&&b&1、郅都有什么权利不让皇子刘荣给汉景帝上书申诉呢?&/b&&br&&b&2、刘荣究竟到底有没有侵占宗庙?&/b&&br&&b&3、即便侵占宗庙,刘荣也罪不至死,那么刘荣为什么会选择陈述自己的冤情后自杀呢?&/b&&br&&br&答案是:&br&1、郅都没有权利不让刘荣上书,但有人吩咐了郅都,你上书也没用。&br&2、你侵占没侵占宗庙已经不重要,有人要你死,你无罪也得死。&br&3、刘荣知道是谁让自己死的,这一切那一瞬间刘荣看开了,他只是上书做最后一份自己人生的陈词。&br&&br&&b&一句话,让刘荣死的这个人,就是汉景帝——多么狠心的父亲,为了自己的一个儿子亲手将另一个儿子活生生的绞杀。&/b&这也就是为什么“&b&窦太后闻之,怒,后竟以危法中都而杀之&/b&”的原因。因为窦太后亲眼看着自己的儿子将自己的孙子迫害死,而她只能心陨如雨,不能怪罪自己的儿子,那么只能将满腔的愤怒全部倾注到杀人者郅都身上。刘荣死后,史书上居然没有汉景帝对这个儿子的死的描述。可见一个父亲的冷血。&br&&br&就这几段文字,我当时反复读了好几个小时才看懂历史在说的什么。想明白之后,那一晚上我没睡着觉。冷血,愤怒,伤感,为了自己的一个儿子就可以狠心的杀掉自己的另外一个儿子,想想刘荣在身死之时内心对父亲已经多么失望,父亲你所做的这一切不就是为了让我死么,那我一偿你的心愿便了,于是留下那封书信后愤然自杀。历史的残酷性在这一刻彰显至尽,在权利和政治面前,有什么亲情可言呢,即便你为儿子,兄弟,如若挡在权力和政治面前也是该死的。&br&&br&充分能证明这一点的是,《史记·酷吏列传》中提到,几年后汉景帝再次启用郅都做雁门太守,而窦太后听说了这件事情后,要杀郅都,汉景帝的辩护词居然是,郅都是忠臣。而窦太后惨然道,难道临江王不是忠臣么?&br&&blockquote&景帝曰:“都忠臣。”欲释之。窦太后曰:“临江王独非忠臣邪?”于是遂斩郅都。&/blockquote&郅都最终为窦太后所杀。可见窦太后对汉景帝和郅都的恨,人都说女人心狠,然而女人的心却也最善良。孙子的仇不能被记在儿子身上,那么只能记在郅都身上。一个慈祥而倔强的老奶奶的形象跃然而出。&br&&br&在《资治通鉴》中,文字显的那么轻描淡写,仅仅只有6句,让我们在不经意间就与他们擦肩而过。而如果你扒下他们的皮看到他们的骨,深深的思索,真相实在是恐怖之极。&br&&br&&br&刘荣死的时候的情景,谢 &a data-hash=&7799fb41bdc9efe0c346b33& href=&///people/7799fb41bdc9efe0c346b33& class=&member_mention& data-editable=&true& data-title=&@刘若愚& data-tip=&p$b$7799fb41bdc9efe0c346b33& data-hovercard=&p$b$7799fb41bdc9efe0c346b33&&@刘若愚&/a& 兄的提醒: &br&&blockquote&&b&既已上车,轴折车废。江陵父老流涕窃言曰:“吾王不反矣!”荣至,诣中尉府簿。中尉郅都责讯王,王恐,自杀。葬蓝田。燕数万衔土置冢上,百姓怜之。&br&&/b&&/blockquote&译文;刘荣已经登上了车子啊,轴承断了车子废了。江陵父老流着眼泪聚在一起说:“我们的王一去不返了,一去不返了”。刘荣到了长安,到中尉府对质。中尉郅都责备审讯江陵王,临江王恐惧难安,于是自杀,死后葬在蓝田。成群的燕子衔着泥土往他的坟塚上填土,百姓无不痛哭流涕。&br&&br&&b&完。&/b&&br&&br&&br&参考文献:&br&司马光. 资治通鉴[M]. Zhejiang Publishing United Group Digital Media Co., Ltd, 2009.&br&司马迁, 冯树梁. 《 史记· 酷吏列传》 译注[M]. 群众出版社, 1982.&br&&br&&b&谢绝转载。&/b&
史书里面细思恐极的地方非常多,如果看书的时候不仔细,真的不知道它到底在表达什么意思,从而不能理解历史真相的恐怖和残忍。所以说读历史是非常费心费智的。摘一处吧,当时这一段落晚上看了好多遍,大概好几个小时,翻来覆去的思考。 汉景帝起先立的太子…
&img src=&/b9e8c5bc9b78f709b626_b.png& data-rawwidth=&598& data-rawheight=&370& class=&origin_image zh-lightbox-thumb& width=&598& data-original=&/b9e8c5bc9b78f709b626_r.png&&&a href=&///?target=http%3A////D4rP9yLvO%3Ftype%3Drepost%23_rnd3& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Sina Visitor System&i class=&icon-external&&&/i&&/a&&br&&br&《蹇叔哭师》&br&冬,晋文公卒。庚辰,将殡于曲沃。&b&出绛,柩有声如牛&/b&。卜偃使大夫拜,曰:“君命大事将有西师过轶我,击之,必大捷焉。”&br&
——《左传·僖公三十二年》&br&&br&译文:冬天(公元前627年),晋文公去世了。十二月十日,要送往曲沃停放待葬。&b&刚走出国都绛城,棺材里发出了像牛叫的声音。&/b&卜官郭偃让大夫们向棺材下拜,并说:“国君要发布军事命令,将有西方的军队越过我们的国境,我们袭击它,一定会获得全胜。”&br&&br&等一下!“棺材里发出了像牛叫的声音”,这是怎么回事?国君诈尸!灵异事件吗?郭偃你是怎么从一声牛叫得知这么多信息的?——当时读到时好想吐槽啊!&br&&br&不过真正细思极恐的地方在于:其实&b&晋文公被塞到棺材里时根本没死吧&/b&!还在呼救呢!试了一下,捂着嘴的话声音好像确实和牛叫差不多。然后,一个大活人的呼救你们明明听见了,还纷纷参拜了一番,却还是把他埋起来了。求此时晋文公心理阴影面积……&br&&br&也是,不埋起来,晋襄公怎么办呢?┑( ̄Д  ̄)┍
《蹇叔哭师》 冬,晋文公卒。庚辰,将殡于曲沃。出绛,柩有声如牛。卜偃使大夫拜,曰:“君命大事将有西师过轶我,击之,必大捷焉。” ——《左传·僖公三十二年》 译文:冬天(公元前627年),晋文公去世了。十二月十日,要送往曲沃停…
我说一个算不得正经史书的,中唐李复言所著的《续玄怪录》中所写的辛公平上仙。为了阅读方便,我就不贴原文,直接援引&b&魏风华所著的《唐朝的黑夜》&/b&中的一段(嫌长可以直接看黑体字部分):&br&&p&中唐李复言所著《续玄怪录》中的“辛公平上仙”一篇,当是整个唐朝最为隐秘而恐怖的故事。&b&大型类书《太平广记》博收唐朝志怪与传奇,而唯独将此篇排斥在外&/b&,实有深意。下面就看看这个故事到底说了些什么。&/p&&p&  故事开始后,率先进入我们视野的是两位唐朝的县尉:洪州高安县尉辛公平和吉州庐陵县尉成士廉。他们是泗州下邳人,此行奔赴长安,接受朝廷新的任命。由东而西,一路行来,至于洛阳境内时遇雨,避于洛西榆林店。&/p&&p&  这家客栈很简陋,只有一张床看上去还比较干净,但已被一位身着绿衣的旅客所占。店主有些势利,见辛、成二人有仆从跟随,又是官员打扮,于是进屋喊醒绿衣客,叫他腾床位。绿衣客起身回望,眼神哀怨。这时,辛公平在屋外对店主表示,这样做不合适,认定旅客的贤德与身份,不在于随从盛大与否。最后,辛公平叫绿衣客继续安歇。辛、成在旁边的屋子安顿下来。夜深后,他们吃起夜宵,并邀请绿衣客就座。绿衣客欣然从命。问其姓名,绿衣客自称王臻,言谈深刻,富于思辩,为辛、成所敬。酒过三巡,辛公平发出人在旅途的感叹:“都说天生万物,唯人最灵,但世事无常,每个人甚至不知道自己明天又如何!人又灵在哪呢?”&/p&&p&  “也许我知道。人之命运,皆为注定,比如你们前行,相继会在礠涧王家、新安赵家食宿。”王臻说。随后,他还描述到辛、成二人将要吃到的东西,“我步行,不能在白天相随二君,唯有夜会。”他又补充了一句。&/p&&p&  辛公平和成士廉相视,唯笑而已。因为他们不相信王臻说的话。随后大家安歇。天未亮时,辛、成二人发现王臻已不见身影。黎明时,二人也离开洛西榆林店,继续前行。后来,他们果真在礠涧王家、新安赵家食宿,吃的东西也和王臻描叙的一样。二人大异。在新安之夜,王臻又出现了,二人拉着他的手,称之为神人。三人夜行,至閿乡,王臻说:“你们当是明智之人,知道我是干什么的吗?”&/p&&p&  辛公平:“博才多学,当是隐遁的高士。”&/p&&p&&b&王臻:“错。实不相瞒,我是来自阴间的迎驾者。”&/b&&/p&&p&&b&  “阴间的迎驾者?”辛、成二人感到一丝战栗。迎驾当然是迎接皇帝,而来自阴间的迎驾使,也就意味着他们是索皇帝之命而来的。“只有你一个人?”&/b&&/p&&p&&b&  王臻继续说:“当然,不止我一个人,与我同来的还有五百骑兵和一位大将军,我只是将军的部下。”&/b&&/p&&p&  “他们在哪儿?”辛公平问。&/p&&p&  王臻:“这前后左右都是,只不过你看不到罢了。好啦,感谢二位先前的照顾,我来日在华阴县请你们吃饭。”&/p&&p&  天亮前,王臻又与二人告别。&/p&&p&  宴无好宴(2)&/p&&p&  却说抵达华阴时,又已是黄昏,王臻带了丰美的酒肉而来,宴请辛、成。华阴已过,长安在望,他们夜宿灞水馆驿。&/p&&p&  王臻:“大将军和我的使命是迎接皇帝‘上仙’,这实在是人间诡谲之大事。辛县尉想参观一下这场景吗?”&/p&&p&  辛公平自然清楚,“上仙”是皇帝驾崩的委婉说法。也就是说,王臻向他发出邀请,叫他去参观皇帝死亡的场面!故事发生到这里,令人倒吸一口凉气。&/p&&p&  未等辛公平回答,成士廉开口道:“为什么丢下我?我难道不可以同去参观吗?”&/p&&p&  “观看这样的场面,会给人带来晦气。比之于辛县尉,您的命比较薄,所以还是不去为好,这是为君着想,并非厚此薄彼。到长安后,成县尉可暂住开化坊西门王家。”王臻解释道,随后对辛公平说,“你可在灞桥之西的古槐下等我。”&/p&&p&  成士廉没办法。却说辛公平,此日奔向灞桥之西。将到约定地点,看到有一股旋风飞荡而去。在槐树下还未站定,又有一股阴风席卷而来,刮入林中,转眼间,一队人马出现在他面前,马上一人,正是王臻。他带辛公平拜见了大将军。&/p&&p&  大将军当是听到了王臻的叙说,故对辛公平赞赏有加,并嘱咐王臻,“你既然把他召来参观‘上仙’的仪式,就应尽主人之分,好好照顾他吧。”&/p&&p&  就这样,辛公平跟着这队奇异的人马进了长安。入通化门,至天门街,一位不知从哪里来的面目不清的官吏对大将军说,人马太众,可分配一下。大将军应允。于是,兵分五路,大将军带着亲近卫队,入驻一座寺庙。王臻与辛公平住于西廊下,前者照顾有加,还告诉辛公平阴间与阳间授官的特点,并承诺帮助辛、成二人顺利升官。&b&在庙里住了几天后,大将军有些不耐烦:“时间将到,不能再等。但现在皇帝周围有众神保护,不能迎接他“上仙”,如何是好?”&/b&&/p&&p&&b&  王臻想了想,出了一条计策:“可在宫里进行一次夜宴,到时候满是荤腥,众神昏昏,我们就可以行动了。”&/b&&/p&&p&  大将军微笑点头。布置妥当,大将军身着金甲,下令道:“戍时,兵马向皇宫齐进!”迎驾行动开始了。队伍入丹凤门,过含元殿,侧行进光范门,穿宣政殿,到达正在进行夜宴的场所。大将军迅速派人包围了这里,并带五十名士兵携着兵器入殿。&/p&&p&  夜宴之上,烛火沉沉,优伶歌舞,一如木偶。在阴郁的气氛中,御座上坐着皇帝。三更过后,夜宴上突然出现一个身影:此人身着绿衫黑裤,衣服上绣着红边,披着奇怪的披风,戴着有异兽造型的皮冠,上面笼了一层红纱,打扮阴森可怖。他手持把一尺多长的雪亮的金匕首,如宦官一样拉长声音喊道:“时辰已到!”说罢,这位身穿奇怪服装的人捧着匕首,凝望着皇帝,一步一步登上玉阶……这样的镜头本身就令人不寒而栗。&b&来到御座旁,他跪下献上匕首。宴会大乱!皇帝望着眼前的金匕首,感到一阵晕眩,这时音乐骤停。拥上来一些人,把皇帝扶入西阁。但许久都没出来。这时,大将军说:“时辰不可拖,何不现在就迎接陛下‘上仙’?”&/b&&/p&&p&  西阁里一片黑暗。过了一会儿,传出声音:“给陛下洗完身子了吗?洗完后即可上路!”&/p&&p&  随后是洗浴之声。五更天,皇帝(注意,从此之后出现的皇帝,已只是他的亡灵)登上玉舆,被送出西阁。见到皇帝后,大将军只是施了一礼,而未跪拜:“人间劳苦,世事多艰,为天子者,日理万机,且深居宫廷,色欲纷扰,往往受惑,你那清洁纯真之心还有吗?”&/p&&p&  皇帝:“心非金石,看到诱惑,谁能不乱?但现在已舍弃人世,释然了。”&/p&&p&  大将军大笑。那是对皇帝的嘲笑。玉舆出宫,宫人以及诸妃,一边呜咽流泪,一边“抆血捧舆”,即擦着血迹,拉着玉辇,不忍其离去。这是一个关键的描写,血迹斑斑,可见皇帝并非正常死亡。在大将军的带领下,人们簇拥着皇帝的亡灵穿过宣政殿,迅速如疾风迅雷,飘然而去。&/p&&p&  宴无好宴(3)&/p&&p&  目睹了整个皇帝“上仙”场景的辛公平已仿若痴人。王臻把他送到一个地方,说:“这是开化坊王家,成县尉住在这里。迎皇帝‘上仙’仪式已结束,你不能再跟着了。回去后,为我多谢成县尉。”说罢,王臻扬鞭而去,慢慢消失不见。辛公平回身叩门,开门的果然是成士廉。但他所看到的场景,却不敢告诉成。几个月后,辛公平听到朝廷公布的皇帝驾崩的消息(这一点很奇怪,也就是说作者在暗示:皇帝实际上早已被杀,但消息在几个月后才由朝廷发布)。转年,他被任命为扬州江都县簿,成士廉被任命为兖州瑕丘县丞,应了当初王臻答应帮助他们晋级之言。&/p&&p&  按《续玄怪录》作者李复言的说法,这个故事是唐宪宗元和初年,他在徐州听辛公平之子说的。之所以记下来,为的是警告像洛西榆林店店主那样目光短浅的势利之辈。这显然是托辞。&b&因为明眼人都可以看出来,强迫皇帝“上仙”即死亡才是故事的中心。”正常的“上仙”程序,应该是:皇帝病危,无药可治,阴间迎驾使前来迎接。但上面故事中讲述的情况却不是这样。在那烛火幽暗的深宫夜宴中我们看到:当那个身着奇异服装的人拉着宦官一样的长音喊“时辰已到”时,一切都无可挽回:皇帝已被宣判死刑。不管愿不愿意,最后都得“上仙”!在此之前,大将军对皇帝周围的“诸神”表示担心,因为他们保护着皇帝。在这种情况下,王臻建议在宫中进行一次夜宴,麻痹皇帝周围的“诸神”。保护皇帝的“诸神”,可以被认为是大内侍卫的化身。随后大将军带人手持兵器包围了皇帝进行夜宴的宫殿。当那个怪人捧着金匕首一步步走向皇帝时,最紧张的部分开始了。皇帝在金匕首寒光的照耀下,晕眩地被扶进西阁,门关上了,一片漆黑。西阁内发生了什么?所有最残酷的场面,你都可以去想象了。&/b&&/p&&p&  此次弑君事件不见于任何正史,只见于本故事。这再次印证了志怪笔记的史料价值。故事叙述得不动声色,但那种内在的紧张气氛和压抑感令人毛骨悚然。&b&至于故事中被杀害的皇帝,有人认为是唐宪宗,有人认为是唐宪宗之父当时的太上皇唐顺宗。按文中交代的年代背景看,死者应是唐顺宗。&/b&贞元二十一年即公元805年正月,唐德宗死去,正月二十六日,太子李诵即位是为唐顺宗,随后任用王伾、王叔文、刘禹锡、柳宗元等“二王八司马”革新朝政,但在宦官和另一派大臣的反对下,很快终止变法。宦官俱文珍、刘光锜、薛盈珍逼迫其将皇位传给太子李纯即唐宪宗。这是贞元二十一年八月四日的事。两个月后的十月发生了一个事件:一个叫罗令则的人秘密奔赴秦州,自称得了太上皇顺宗的密旨,要求陇西经略使刘澭起兵废黜非正常即位的唐宪宗。刘澭把事情捅给长安,罗令则被处决。事件发生后太上皇顺宗的处境立即危险起来。元和元年即806年正月十八,宪宗突然告诉大臣们太上皇顺宗病情未愈,第二天宪宗又向大臣宣布了一条消息:太上皇顺宗病死了。人们自然可以看出这是凶手玩的一个把戏。&b&太上皇顺宗死于兴庆宫,此宫在长安城东门春明门内侧,但发丧仪式却是在太极宫太极殿举行的。一般情况下是不会易地发丧的。太上皇顺宗被易地发丧,有可能暴露了一个问题:即他不是正月十九死的,而是在前一年十月罗令则事件发生后就已被杀。安排易地发丧,只是为了不叫人们看到其尸体。这样的推断,与故事中所说的辛公平目击“上仙”场面几个月后,才听到朝廷宣布皇帝驾崩的消息是切合的&/b&。&/p&&p&  宴无好宴(4)&/p&&p&  那么,杀害太上皇顺宗的是谁?应该是以俱文珍为首的扶植宪宗皇帝即位的宦官集团。当年宪宗的太子之位,就是在他们的支持下战胜有力的竞争者而获得的。如果宪宗的帝位不稳,那么他们也是危险的。而太上皇顺宗如果继续存在,即使他身体羸弱,对他们也是一个威胁。罗令则事件就是一个例子。在这种情况下,宦官们决定处死太上皇顺宗。按“辛公平上仙”里的暗示,顺宗是被匕首刺死的。谁是手刃顺宗的凶手?故事中进献匕首的身着奇异服装的人以及大将军和王臻的原型是谁?已无法判断。但当时专权的宦官俱文珍脱不了干系。同时可以认为:杀害顺宗是在唐宪宗的默许下进行的。而且,顺宗之死首开宦官杀害皇帝后在当时不被追究的先例。&/p&&br&&p&ps:&b&陈寅恪、黄永年对辛公平上仙一文有过考证,有兴趣可自行查阅。&/b&&/p&&br&&p&个人微信公众号:hognxiuqingshan&/p&&p&&a href=&///?target=http%3A///r/0Uw8JFDEJA1brRRH9xnD& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/r/0Uw8JFD&/span&&span class=&invisible&&EJA1brRRH9xnD&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& (二维码自动识别)&/p&
我说一个算不得正经史书的,中唐李复言所著的《续玄怪录》中所写的辛公平上仙。为了阅读方便,我就不贴原文,直接援引魏风华所著的《唐朝的黑夜》中的一段(嫌长可以直接看黑体字部分): 中唐李复言所著《续玄怪录》中的“辛公平上仙”一篇,当是整个唐朝…
谢邀。&br&&br&-&br&&br&&b&《公民凯恩》&/b&&br&&br&凯恩临死前说「玫瑰花蕾」的时候身边根本没有人,侍女也是过了一会儿才进的屋。人们是怎么知道「玫瑰花蕾」是他的最后遗言的?&br&&br&-&br&&br&&b&《肖申克的救赎》&/b&&br&&br&安迪越狱后是谁把海报工工整整地贴到洞上的?&br&&br&-&br&&br&&b&《西北偏北》&/b&&br&&br&联合国大厦杀人事件后,男主角像无头苍蝇一样乱跑,自己都不知道自己要去哪儿。在中央车站他也是随便上了一列火车。Vandamm的人不可能知道该安排Eve去哪儿找男主角。要知道,男主角上车的时候,离火车离站不到五分钟了,所以Vandamm的人应该连车票都买不到。另外,售票员跟男主角说过所有卧铺票都卖光了,Eve却神奇地弄到了一张。&br&&br&-&br&&br&&b&《这个杀手不太冷》&/b&&br&&br&玛蒂尔达回家拿钱的时候并没有把掀起的地板放回原位,进来的三个家伙为什么居然没发现?&br&&br&斯坦(加里·奥德曼)从来没见过莱昂,也没见过他的照片,为什么结局的时候他远远地看了他一眼就能认出他?&br&&br&-&br&&br&&b&《搏击俱乐部》&/b&&br&&br&「太空猴子」们说鲍伯是在逃跑时被警察开枪打死的。那么问题来了,当时大家都在逃跑,是谁把鲍伯的尸体从警察那儿弄回来的?&br&&br&-&br&&br&&b&《无间道风云》&/b&&br&&br&最后的电梯戏,柯林把另一个警队内的卧底杀了之后,擦掉了枪上的指纹,小心地放在地上。刑侦人员肯定会仔细检查现场每一支枪和被击发的每一颗子弹,也就肯定会发现这里对不上号。&br&&br&-&br&&br&&b&《无耻混蛋》&/b&&br&&br&开场戏,党卫队上校和屋主对话的时候,先说的是法语,然后切到了英语——目的是避免藏在地板下的德雷福斯一家听懂他们在说什么。但是,这段英语对话中,他们不止一次提到了「Dreyfus(德雷福斯)」这个姓,还好几次说到「Jew(犹太人)」,所以,按理来说,藏在地板下的人应该马上能明白这个德国军官在审讯关于自己一家的事。&br&&br&-&br&&br&&b&《史密斯先生到华盛顿》&/b&&br&&br&这个说起来可能有点绕了……&br&&br&史密斯受到的指摘是,他提出关于建少年营的议案是为了谋取私利,因为据说他争取通过的这个议案里涉及到的土地是属于他自己的。但是,如果他确实是这块地的主人,如果他确实想以「五百美元一英亩」的高价卖掉这地,他其实应该支持那些腐败议员提出的议案,因为,不管州上是要在那儿建少年营还是大坝,他反正能把「属于他的」那块地卖掉。&br&&br&-&br&&br&&b&《V字仇杀队》&/b&&br&&br&戴着V面具的人们走到广场去看英国国会大厦被炸。他们是在大桥街集合,就在大本钟下面。炸药爆炸以后,整栋楼都炸了,包括大本钟也炸了,爆炸片到处乱飞,绝对会大面积杀伤那些围观人群。&br&&br&-&br&&br&这个单子可以随随便便列下去。&br&&br&-&br&&br&下面这个故事到处流传,我不知道最早是谁传出来的。我第一次读到这个故事,是在《李敖大全集》里。&br&&br&&blockquote&徐复观第一次去见熊十力,是身着陆军少将军服。徐复观向熊十力请教该读点什么书,熊十力向他推荐了王夫之的《读通鉴论》。徐复观说这本书早已读过了。熊十力面露不悦之色,说你并没有读懂,应该再读。 &br&&br&过了一段时间,徐复观再见熊十力,报告《读通鉴论》已经读完。熊十力让他谈谈心得,徐复观就谈了许多对王夫之的批评。 &br&&br&熊十力还未听完就开始破口大骂:你这个东西,怎么会读得进书!任何书的内容,都是有好的地方,也有坏的地方。你为什么不先看出他的好的地方,却专门去挑坏的;这样读书,就是读了百部千部,你会受到书的什么益处?读书是要先看出他的好处,再批评他的坏处,这才像吃东西一样,经过消化而摄取了营养。譬如《读通鉴论》,某一段该是多么有意义,又如某一段理解是如何深刻,你记得吗?你懂得吗?你这样读书,真太没有出息! &br&&br&多年后,徐复观回忆到:这对于我是起死回生的一骂。恐怕对于一切聪明自负、但并没有走进学问之门的青年人、中年人、老年人,都是起死回生的一骂!近年来,我每遇见觉得没有什么书值得去读的人,便知道一定是以小聪明耽误一生的人。&/blockquote&&br&-&br&&br&综上所述,经典电影的经典,在于它们「好」的地方有多「好」,而不在于它们「坏」的地方有多「少」。&br&&br&-
谢邀。 - 《公民凯恩》 凯恩临死前说「玫瑰花蕾」的时候身边根本没有人,侍女也是过了一会儿才进的屋。人们是怎么知道「玫瑰花蕾」是他的最后遗言的? - 《肖申克的救赎》 安迪越狱后是谁把海报工工整整地贴到洞上的? - 《西北偏北》 联合国大厦杀人事件后…
&p&1、&/p&&p&《白马啸西风》里讲了个寻宝的故事,结果在西域迷宫里找到的宝藏却是中原寻常可见的桌椅器物。原来古高昌国是西域大国,唐太宗想让他们遵从汉人的规矩。&/p&&br&&p&可国王却说,鹰飞於天,雉伏於篙,猫游於堂,鼠叫於穴,各得其所,岂不能自生邪?&/p&&br&&p&高昌国人就是不服王化,唐朝派军灭了高昌国,认为他们不知汉人的衣冠器物妙处,所以赐给他们汉人的东西,高昌国人却说,野鸡不能学鹰飞,小鼠不能学猫叫,你们中华汉人的东西再好,我们高昌野人也是不喜欢。&/p&&br&&p&《白马啸西风》讲了一个“那都是很好很好的,可我偏不喜欢”的故事。&/p&&br&&p&那么,那些东西那么好,高昌国人为什么不喜欢?&/p&&br&&p&2、&/p&&br&&img src=&/73fa522bf72ef_b.png& data-rawwidth=&300}

我要回帖

更多关于 冰人格文 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信