阿弥陀签(阿弥陀签是什么意思)

日本妹子有着用身体识别地图的特殊能力,网友表示这技能太厉害了

不得不说,人和人之间天生就是有差距的,高中的时候,小编数学经常性不及格,考到90分咱就谢天谢地了。但是班里的大神没考满分才是不正常,人家拿数学题当调剂,这怎么比,完全不是一个维度啊。

我觉得这种能力就是个人天赋,这类人能在首次接触某个领域时就能快速掌握或者以远超他人的学习速度迅速成长起来,诚然有的人能通过后天弥补这个缺陷,但是要花费的时间和精力就不可估量了。

近日,日本综艺节目『周一熬夜看月曜』211108期就调查了拥有特殊天赋的人,「自由操纵气的特殊能力者」山崎真吾展示了垂直落下式握手、垂直落下式挥拳、垂直落下式肩抱等特殊能力。(这是国外版气功大师嘛,握一下手就让人跪下了)

「阿弥陀签上特殊能力者」青木阳平回避挑战从没输过,这个是真的厉害了,看一眼就能选出来。(注:首先画几条平行线,以平行线的一端为起点,另一端为终点,终点处写上抽签的项目。然后在相邻的纵线间任意画一些横线。最后每个人选一起点开始往下走,遇到横线则沿着横线走到隔壁的纵线,最后到达终点就是抽签所抽中的项目。)

我最敬佩的还是「都道府县猜特殊能力能力者」,这位妹子さくらこ(樱子小姐)拥有的能力可以说是让人看不懂,但是大为震撼的典型。

那就是用身体来识别日本都道府县的形状,这个技能不得不说实在是太秀了,没想到看着如此高雅的樱子小姐会有这么“清新脱俗”的天赋,主持人听了之后都赞叹连连,“这实在太有意思了”。

さくらこ毕业于菲利斯女学院大学,因为家教严格,所以从小普通孩子能够玩耍到的游戏漫画之类的玩具,她父母都不会给她买,每天能玩的只有都道府县的拼图。

也许是从小耳濡目染之下,樱子小姐对这类拼图特别敏感,平常人都是用手来感觉拼图的形状在脑中构思出来,然后才能猜出来是哪个地方。

但是さくらこ把这份能力开发到了极致,可以用身体的任意部位触摸拼图都可以获得这个信息,大家别以为这很简单,你可以自己去试一下。

在节目组对其进行测试的实验中,为了更好的让大家看到效果,身着泳装的樱子小姐在很短的时间内就猜出了都道府县的拼图,大家对她的的能力赞叹不已。

于是提出了更高难度的挑战,日本有47个都道府县,她是不是都能猜出来呢?

答案当然是可以的,有些比较难猜的需要放到嘴巴中确定拼图形状,这是因为日本有的都道府县是有孔的,光靠身体很难识别。(注:日本全境由1都(东京都) +1道(北海道) +2府 (京都府、大阪府) +43县组成,共37.8万平方公里,云南省面积38.33万平方公里。)

这期内容实在太高能了,樱子小姐重新定义了“我家教很严”。不过说实话就算是这样的能力那也是天赋啊,最怕的就是自己没有任何天赋,人家问你有啥特长的时候只能想到,能吃能睡,可以从1数到100,那才叫惨呢。

“「我家教很严」”

“这集神了!!!”

“人才辈出,鼻血喷了”

“我就记得大学体育课学太极拳,老师在做示范,说太极拳其实可以用来防身,让做了代表的我上去配合一下,然后老师还没用力,我就被弹开了”

“这个姐姐也太h了”

想想你有啥天赋呢?大家有什么想说的,欢迎评论点赞和小编一起交流~如果你喜欢小编的文章,记得点个在看支持一下!

日本妹子有着用身体识别地图的特殊能力,网友表示这技能太厉害了

不得不说,人和人之间天生就是有差距的,高中的时候,小编数学经常性不及格,考到90分咱就谢天谢地了。但是班里的大神没考满分才是不正常,人家拿数学题当调剂,这怎么比,完全不是一个维度啊。

我觉得这种能力就是个人天赋,这类人能在首次接触某个领域时就能快速掌握或者以远超他人的学习速度迅速成长起来,诚然有的人能通过后天弥补这个缺陷,但是要花费的时间和精力就不可估量了。

近日,日本综艺节目『周一熬夜看月曜』211108期就调查了拥有特殊天赋的人,「自由操纵气的特殊能力者」山崎真吾展示了垂直落下式握手、垂直落下式挥拳、垂直落下式肩抱等特殊能力。(这是国外版气功大师嘛,握一下手就让人跪下了)

「阿弥陀签上特殊能力者」青木阳平回避挑战从没输过,这个是真的厉害了,看一眼就能选出来。(注:首先画几条平行线,以平行线的一端为起点,另一端为终点,终点处写上抽签的项目。然后在相邻的纵线间任意画一些横线。最后每个人选一起点开始往下走,遇到横线则沿着横线走到隔壁的纵线,最后到达终点就是抽签所抽中的项目。)

我最敬佩的还是「都道府县猜特殊能力能力者」,这位妹子さくらこ(樱子小姐)拥有的能力可以说是让人看不懂,但是大为震撼的典型。

那就是用身体来识别日本都道府县的形状,这个技能不得不说实在是太秀了,没想到看着如此高雅的樱子小姐会有这么“清新脱俗”的天赋,主持人听了之后都赞叹连连,“这实在太有意思了”。

さくらこ毕业于菲利斯女学院大学,因为家教严格,所以从小普通孩子能够玩耍到的游戏漫画之类的玩具,她父母都不会给她买,每天能玩的只有都道府县的拼图。

也许是从小耳濡目染之下,樱子小姐对这类拼图特别敏感,平常人都是用手来感觉拼图的形状在脑中构思出来,然后才能猜出来是哪个地方。

但是さくらこ把这份能力开发到了极致,可以用身体的任意部位触摸拼图都可以获得这个信息,大家别以为这很简单,你可以自己去试一下。

在节目组对其进行测试的实验中,为了更好的让大家看到效果,身着泳装的樱子小姐在很短的时间内就猜出了都道府县的拼图,大家对她的的能力赞叹不已。

于是提出了更高难度的挑战,日本有47个都道府县,她是不是都能猜出来呢?

答案当然是可以的,有些比较难猜的需要放到嘴巴中确定拼图形状,这是因为日本有的都道府县是有孔的,光靠身体很难识别。(注:日本全境由1都(东京都) +1道(北海道) +2府 (京都府、大阪府) +43县组成,共37.8万平方公里,云南省面积38.33万平方公里。)

这期内容实在太高能了,樱子小姐重新定义了“我家教很严”。不过说实话就算是这样的能力那也是天赋啊,最怕的就是自己没有任何天赋,人家问你有啥特长的时候只能想到,能吃能睡,可以从1数到100,那才叫惨呢。

“「我家教很严」”

“这集神了!!!”

“人才辈出,鼻血喷了”

“我就记得大学体育课学太极拳,老师在做示范,说太极拳其实可以用来防身,让做了代表的我上去配合一下,然后老师还没用力,我就被弹开了”

“这个姐姐也太h了”

想想你有啥天赋呢?大家有什么想说的,欢迎评论点赞和小编一起交流~如果你喜欢小编的文章,记得点个在看支持一下!

日本——乡巴佬和怪物不能居于箱根以东

密探的下场

繁华的大江户是幕府所在地,据称,“乡巴佬和怪物不能居于箱根以东”。在这个时期,江户人将意气、通达、风流之事视为最大的荣耀。

在江户的胡同小巷,随处都能听到三味线的弹奏声。

如今的川町依傍着深川的仙台渠,在它的某个胡同里,从清晨开始就回荡着热闹的歌声。招牌上写着“常磐津调[1]文字若”。虽说已是年过三十的半老徐娘,但还是个身材姣好的佳人,虽然是半年前才搬来这里,不过如今町内年轻人常聚集在此。

今天也是一样。

在透过格子窗就能看见道路的正屋里,有三四个年轻人时而谈论着吉原的花魁与佳肴,时而调侃着路过窗外的女子。

深处的训练场里,传来文字若师傅张弛有度的声音,还有那三味线的旋律。

划着猪牙船[2],着去深川。

来到栈桥边,匆匆要开船。

魂已不守舍,客心欲缠绵。

“怎么样,各出十文钱,就能让师傅随着那支歌起舞。唱到‘来到栈桥边’时,她的衣服下摆就会随之飘起,就能偷窥她那擦着的大腿根儿,比抽阿弥陀签中了吃大福饼爽多了。”

“走过路过不要错过,在此向大家表演的是饼变蛤。”

“外加剥好的贝肉。”

训练场传来了文字若的声音:“吵死了,给我安静点!”

“您生气了,给您写一封温酒与五郎[3]代笔的致歉信。”

“速速回去。明明是大好青春,却从早到晚吊儿郎当,净说些不正经的废话。有时间也去去射箭场,拉拉弓、射射箭。”

“喂,师傅说了让来拉弓射箭哟。说好话也是白搭,赶紧回撤吧。”

年轻人们一个接一个走出后不久,有个将布手巾绑为吉原冠[4]的男人偷偷打开了后门,嗖地一下溜了进来。

“哎呀,金八,好久不见。”

正在准备中午饭的老婆婆惊讶地向下望去。因为以前金八进门常常是毫无顾忌的。

“我想让您叫师傅过来一下……”

“这是怎么了,一副讨人厌的架子……”

“这可不是婆婆您该知道的,赶紧吧!”

“哦,真可怕。”

老女佣将文字若叫了出来。文字若的眼角虽显露出有些严肃的神情,但五官确是清爽利落,美艳无比。

“怎么了,金八?”

“我有件事想要特别拜托大姐,哦不,是师傅。”

文字若对着一脸认真的金八点了点头。实际上,这个女人的本来面目是个出色的扒手。虽说现在她几乎已经不干了,但还与其把弟金八有着剪不断的缘分。

“哎呀,你进来吧!”

“不,那个……还有个人。”金八从门口探出头催促道,“您快进来吧!”

犹犹豫豫走进来的,是个抱着三味线的女子,看上去是一副卖艺乞讨女艺人的模样。因为她的折檐斗笠扣得很深,头又向下低着,所以看不见她的脸。不过,她那系着红底白点染花布手巾的下巴,雪白通透。她将松坂棉和服的下摆穿得精短,那站姿有一种说不出的优雅。

“我想将这个人暂时托付给您。”

女子一摘下折檐斗笠,文字若不由得倒吸了一口凉气——竟是这般的美丽!

上到二楼之后,文字若又重新比较了一番金八和这名女子。他们着实是太不般配的组合。金八如下解答了这个疑惑:

“这个人是老中水野越前守大人的上房女佣美保代。至于原因,总之还有详谈的机会,但不管怎样,是越前守大人的侧头役,一个叫武部仙十郎的老爷拜托我偷偷把她藏起来的。”

“拜托你?”这对文字若而言,是难以置信的事。

美保代双手伏地跪在面前,“这是千真万确的。如果可以拜托您的话,此番恩情必将永生难忘。”

文字若慌忙说道:“不不,如果您不介意这地方脏乱的话,待到什么时候都可以。”

“拜托了,师傅。其实我最近有了个可以信得过的头头,哦不,是先生。他的名字叫做眠狂四郎。这个人啊,他的彪悍气概是幸四郎的助六[5]都望尘莫及的,是有着某种说不出味道的武士。那位先生,从水野老爷那里得到了那个,也就是这个人……”

“哦,明白了。接下来的情况就不用说了。美保代小姐,如您所见,我就是个不懂规矩的粗鄙之人,但请允许我来照顾您。”

文字若一边这样说,一边情不自禁地注视着美保代那柔美面庞所泛出的深深愁容。

在两国[6],屋一间挨着一间。其中一间的里屋内,眠狂四郎茫然仰卧。七八个酒壶摆在他面前,还有鲷鱼、豆腐火锅、汤,可他却一筷子都没有动过。他是从流连忘返的吉原出来,漫无目的地拐到这个地方的,不知就这样消磨了多少时光。在他那好似形成了偌大空洞的空虚身体里,酒和水一样没有味道。

他将两手交叉脑后,一直紧闭着双眼,此时,一个十分沉稳的声音回荡在他耳畔。

“阁下的双亲,有一方不是日本人吧?”

这是在大奥医师室矢醇堂府邸的地下室里,一个叫备前屋的町人所说的话。

“您一刀斩断圣母观音,是不是因为自己出身可怜?”备前屋的话里一定包含了这个意思。

确实如此。狂四郎年少时的记忆,没有一件不是被黑暗的秘密所掩盖的。突然,就在这可怕记忆苏醒的瞬间,狂四郎的四肢不禁猛烈战栗起来。二十岁的时候,自己如着魔般专注于修炼剑法,这也是为了斩断地狱般的过去。然而讽刺的是,他没能斩断过往,却只是发现了手握长刀的天赋。

佛教的根本是无相太极和有相无极,而剑道与之相通。运行流畅、循环变动就像是圆圈没有尽头,将天地自然与自身相交成一,最后使现实达到圆满。受到师傅如此教导之时,狂四郎也是不循章法,没将此教导作为重心,而是将之化为技艺。

也就是说,狂四郎与敌人相峙之时,他所想出的战术是以刀尖画出大圆月的剑法。这样就摧毁了敌人的斗志,并让其陷入刹那间的失神状态,最后再一刀斩下——就是说,大敌当前,要进入万事皆空的状态,释放出心中难以压制的罪恶感。

如果说领悟了奥义的剑客,其风姿是“意在舞蝶的睡猫”,那么狂四郎就好似将休憩的蝴蝶一击而落的无情野猫。

不知有多少次他将腰间的刀身染满鲜血,每当他发出满腹修行之苦的呻吟,虚无感就一味地加深。

备前屋这东西,真应该废了他!

突然间,狂四郎涌起一股强烈的冲动,他蓦然瞪大双眼,紧盯着房顶。

此时,金八悄悄地从正面溜了进来。从常磐津文字若的家里出来后,他就直接来到了这里。因为狂四郎曾对他说过,若要找他,就到两国的茶屋来。

一个身着火红色绉绸围裙的茶女将金八迎了进来。

“呀,真是位美人啊!真想不到,就刚刚一会儿的工夫,一株钱就委身于人了。看起来衣带是慌慌张张系上的吧,快看,都系乱了。”

“您在说什么呀!我这不是在等玉树临风的您嘛!也就是所谓的‘官人即将至,日落妾已知,衣带腰中系,自然松开时’嘛!”

话罢,坐在一旁的嫖客暗笑道:“我来教你那首原歌[7]吧。”如滤酱筛子网格似的绉绸下摆华丽地缠在他身上——这是个爱打扮的嫖客。他头顶着无论是御家人[8]还是痞子都不会梳的武家髻,身未配刀,袖口处闪现出红绸里子。是一个面无表情的年轻男人。

“‘彻夜候君来,下纽已松开,小寐梦君至,枕边泪已湿。’这首歌啊,是一个叫藤原垣子的女官——”

“哎呀,老爷您知道的真不少!那个女子翘首以待的是在原业平[9]大人吧。他是我们的祖先,直到现在,子孙们仍受着他的恩惠呢。”

金八一边耍着嘴皮子,一边不可思议地抽动着鼻翼。这个徒有其表的混小子身上总有种奇怪的味道。当下时兴把如此难闻的香味熏到衣服上,真让人受不了。

“金八——”里面有声音唤他。

“来啦。今天我可是猜到您会来。”

金八绕过嵌有黄铜锅炉的红色灶台,走进了里间。

“先生,这十几日来我可是疲于奔命地寻找您呢。我等不及了,就一个人做主,把美保代从越前府邸带出来了,您可不能生气呀!”

狂四郎仰卧着,直勾勾地瞪着金八,“带到哪里去了?”

“带到了与我有密切往来的常磐津师傅那儿。在川町,如今若说起文字若的话,那可是无人不知的俊俏的半老徐娘啊。我就暂且先把她安置在那边的二楼。之后,先生请务必考虑下……”

“你想要的话,就把她让给你啦!”

“先生,开玩笑也得看是什么事呀!”金八怒气冲冲地较起真儿来。

此时,那个花哨的男人,不知何时移开了座位,凑近了屏风的另一侧,他的脸上扬起一丝奇怪的浅笑,接着敏捷地起身走了出去。狂四郎和金八都没注意到。

——我到底能为那个女人做些什么呢?

狂四郎心中冷淡地不想理这茬儿。

“金八,把这饭给我吃光。”

“如果和我说好一起去的话,我就连盘子都啃了。”

狂四郎和金八走出茶屋之时刚刚过了傍晚六时,也就是演出的散场鼓回荡在河面上的时候。

不知道怎么回事,常磐津文字若家的格子窗没有打开。

“好奇怪,老婆婆不应该不在啊。”

可不管怎么敲,也没有回应,因此,金八就把狂四郎留在门口,自己绕到了里面,后门是开着的。然而,依旧是怎么叫也没有人出来。

他歪头想了一下,爬上去打开了隔扇门,就在那一瞬间,里面传出来奇怪的呻吟声,金八有种不寻常的不祥之感,脸色随之大变,纵身跳了进去。

眼前的一切让人目瞪口呆。

文字若过去可是个厉害人物,她能够在雨中撑着油纸伞,在擦肩而过的当儿偷走对方的荷包,连江户一个叫黑元结连的厉害扒手团伙都推崇她为大姐大。而就是这个直来直去的高手,现在却被嘴里塞满异物,手脚被绑,大腿裸露着躺在地上。

“这,这是怎么回事?”

金八大吃一惊,急忙跑过去取出她嘴里的东西。此时,文字若猛烈地摇晃着脑袋,声嘶力竭地喊道:“二楼!”

金八一下子蹦起来,撞开一扇拉门,跑上了楼。在他竭尽全力打开隔扇门的瞬间,却像被浇了冷水一般呆立不动了,他那玻璃珠般的双眸变得模糊。因为受到过度冲击,他的脑海瞬间变成了空白。

金八“哒哒哒”地下了两三级台阶,不知何时狂四郎已经站在了楼梯下。一看到他,金八就喊着“先……先生!是,是这个!”然后战栗着用右手食指做着斩杀的动作。

狂四郎一口气冲到了二楼。

夕阳刚刚落山,余晖停留在房屋的壁龛立柱上,美保代靠在上面,低垂着头。她一定是想要倚靠着柱子站起来,却没了力气,保持着这一姿势滑落地面。她的上半身和下肢反扭着,右手紧攥着暗红色的白绫衬领,胸口敞开,左手伸向虚无缥缈的天际——她凝固了的凄怆姿态是常人所不忍直视的悲惨。

可见,她是试图拼尽全力也要拖住杀手。

她全身沾满了鲜血。这悲惨的情形让人不禁觉得,那凌乱的火红色绸缎也是鲜血染红的。

狂四郎迅速地将美保代从柱子上解下,让她躺好,然后解开胸口衣襟。染满鲜红的丰满胸脯下有个伤口。伤口很深,定是高手刺下的,但狂四郎的目光没有忽略,这伤口离致命要害还隔着些许距离。

“金八,把烧酒和棉球拿来。”

“先生,还……还活着吗?太好了!”金八一下子又恢复了精神,转过身走向楼梯下。

狂四郎处理着伤口,目不转睛地凝视着她那褪成蜡色的美貌容颜。

她想死的话就自己去死好了,这个被自己抛弃,甚至不愿再看一眼的女人。但是,看到这个可怜的身姿躺在眼前,狂四郎的心也因为前所未有的懊悔而感到心痛。

砍伤这个女人的,是她的同伙。这是身世遭到揭发的细作无法逃脱的下场。揭露其身世的不是别人,正是狂四郎。并且,还是用掠夺贞操这一最残酷的手段。

如此想来,这个女人也和自己一样,被排斥在这安定的社会之外,被打上了异端者的烙印。自己尚且还有着抵抗命运的圆月杀法。这个女人何来护身之计呢?

“先生!这个要快点……”

文字若偷偷从递出烧酒和棉球的金八背后窥探过去,“啊!”地惊叫了一声。

“他妈的,竟,竟然让她吃这么大苦头……那个混账东西!”

“是个什么样的男人?”狂四郎一边处理着伤口,一边问道。

“他,他蒙着脸,一下子……”

“你被击倒了啊!”

“我也很气愤,气得要死啊。唉,先生就是眠狂四郎吧?请一定要报这个仇!”

“只要可以判断出对方是何人,来自何处。”

“一定得查!千方百计也要查明白!”

此时,美保代那苍白的嘴唇微微地颤抖起来。

“先生,她在说什么吧?”

“嗯!”

狂四郎轻轻地将手掌贴在她犹如冰冻般的额头上,美保代又一次微微张开了嘴,呢喃着“人偶……”

尽管无法判断她是已经恢复了意识,还是仍旧在噩梦中,但她的呢喃之中确实饱含着坚定的决心。

“人偶!”

狂四郎重复了一遍她的话,瞬间一动不动,面容僵硬。

“啊,先生,人偶,是不是指那个内宫人偶?”金八战战兢兢地问道。

然而,金八还不知道,水野忠邦将他偷来的小直衣[10]人偶头砍了下来,女人偶头给了狂四郎,男人偶头给了美保代。

狂四郎没有回答,他努力克制住自己难以名状的感动,然后转向文字若说道:“能否让我换下衣服?”

“可以的,那有请先生们到楼下吧。”

——是这样啊!

狂四郎起身缓缓走下楼梯的同时,又再次肯定了自己的想法。敌人当然也想要了美保代的命,但与此相比,他们更想得到的是人偶头。美保代不顾性命地想要保住它。让狂四郎感动的是,对美保代而言,男人偶头是丢掉性命也要保护的重要物品。在男性的理性无法触及之处,有着女人心思的神秘哀伤。

狂四郎走进茶室,坐到了鱼鳞木纹的长方形火盆前,盯着手里的印笼[11]。那是一个精巧的,画有一朵牡丹的泥金画印笼。

“先生,这是什么?”

“那个女人左手里攥着的东西。大概是从那个居心叵测之人的腰间强扭下来的吧。”

“啊?哦,哦!”伸长脖子的金八突然发出了疯癫般的叫声。

“眼熟吗?”

“总觉得……和那家伙的一模一样……就是坐在先生光顾的茶屋里的家伙。”

听了这句话,狂四郎的眉宇之间骤然凝结了一丝冷峻。

金八是个贼。习惯成自然,就算是没有那个念头,也会自然地望向女人的头、武士的腰。因此,他的这种记忆也会比普通人更为确凿。

“是个什么样的家伙?”

“衣着华丽,可能是家臣,也可能是个地痞,看起来面黄肌瘦,毫无表情,年纪有二十七八……总之,那家伙身上总飘着一种怎么也说不上来的古怪味道。”

“古怪味道?香味吗?”

“如果是香味的话,也是泄气逃跑的河童的屁,厌恶得让人无法接近。实在是渗入到肚脐的刺鼻且恶心的味道。”

狂四郎若有所思地拿下盖子,然后靠近闻了一下。

“是这种味道吗?”他将印笼递给了金八。

金八嗅了一下叫道:“没错!就是这个味道!”

狂四郎冷笑一声。“原来如此,明白了!”

在深川土桥,有家叫做“平清”的饭馆,和浅草山谷的“八百善”一样,是饕客们不能不进的店。

在饮食方面,这是一个达到巅峰的时代。整个江户,五步一楼,十步一阁,无一不是饭馆。工人一天的工钱只有二文目[12](108文),而“平清”的寿司,却奢侈到每个需要五文目。

刚才——

在“平清”独特的建筑之中,一张桌子将两位客人隔开,两人相对而坐,桌上摆着每个五文目的寿司,还有每杯十文目的最上等茶水。这茶是用要花半天时间才能用玉川打回来的水煮的。

其中一人就是备前屋。背向壁龛的是个体型消瘦,留着全发[13]发型的六十岁左右的老人,脸上的鹰钩鼻和龅牙十分显眼。他就是大奥御用医师室矢醇堂。

密谈结束后,两人放松下来。备前屋拿起一个寿司,说道:“最近还会有批药物从长崎运来。里面有之前您想要的手术时可麻痹身体的。”

“实在是万分感激。顺便问一下,这次的贡品都是些什么呢?”

“是英国制的怀表。要向老中大人(水野忠成)、水野美浓守以及美浓部筑前守三人献上同样的贡品。当然,也有您的份儿……”

备前屋收起了狡诈的目光,脸上露出了和善的微笑。

眠狂四郎的眼光没错,他看破了这个商人是个伪天主教徒。备前屋利用暗中传教的传教士,大量采购走私品。幕府要人不可能不知道备前屋的贡品是怎样来的,尽管如此,他们反倒期待着下一次的贡品,这之中的骄奢之心正腐蚀着施政的根基。

幕府在四年前颁布了文政无二驱逐令,树立了排外的方针,并且炮击了美国船只莫里森号。然而,在背地里,水野忠成等人默许了备前屋等人的秘密交易,并满心欢喜地收集高价文化珍品。

“室矢大人,顺便多嘴给您个忠告,不要与长崎的西博尔德有书信往来。他这个兰医[14]早晚会被驱逐出境。他的弟子——那个叫高野长英的男人终归会被抓捕。您研究中所需的书籍、工具、药剂,就交给我等一手包办吧。”

“知道了。”

之后,他们的对话中穿插着西洋珍贵器械的话题,然后备前屋就离开了。不久后现身的,是在两国的茶屋里与金八搭过话的面无表情、打扮花哨的男人。不过,他刚坐到醇堂面前,就像变了个人似的,脸色严肃地沉了下来。

“尾随眠狂四郎那家伙没有白费工夫。”

如此开场白过后,他从怀里掏出一个用怀纸包裹的东西。

醇堂打开它,看到里面是男人偶头,目瞪口呆。

“这是?”

“拜托把它交给若年寄[15]。无论如何,请转告他我打算尽快把女人偶也弄到手。”

这番话明显表明此人是幕府的密探。

美保代在水野忠邦的府邸被捕,茅场修理之介被斩,而且,从将军家齐处拜领的小直衣人偶头被砍,这件事已经由其他密探通报给了若年寄林肥后守。

当然,自不待言的是,肥后守将这件事公之于众,也是意在制造出忠邦下台的口实。

这个男人在御笼台下接受的使命,正是将这两个小直衣人偶头抢夺过来。

室矢醇堂可以说是这个男人与若年寄之间的联络人。

“那么……”男子刚一起身,醇堂就问道:“药有用吗?”

“西洋药的功效真让人吃惊啊!”

男子笑着挽起袖子。他似乎患上了严重的皮肤病,白色的结痂有如鱼鳞一般。因此才有了那股奇怪的味道。

在回去的路上,由于轿子颠簸,室矢醇堂有些晕轿,开始恍恍惚惚起来。

突然之间,轿子落在了地上,他还以为自己打盹儿的时候已经走了很远了,刚对掀起轿帘的轿夫说了句:“这么快就到了吗?”就惊得目瞪口呆。

肩棒上悬挂着灯笼,在它所发出的光亮之中,一个戴着宗十郎头巾[16]的武士身影黑漆漆地站在面前。

“何,何人?!鄙人是大奥御用……”

“知道你是名医室矢醇堂才拦住你的。我就是刚刚擅自造访您宅第的人。眠狂四郎这个名字你大概从备前屋那听说过吧?今晚在下堂堂正正地从正门前往拜访,不巧您不在。因此,就在您归途之上,索然无味地等到现在。”

“为,为什么?”

“这东西的主人您应该是知道的。”狂四郎突然用手指了指泥金画的印笼。

“不知道!”

“您的表情摆明了您是知道的。这里面装的药是神父从海那边带来的,所以普通的民间医师既无法拿到手,也不会知道此药的配方。江户虽说很大,但能够把这药拿给患者的,只有让神父留宿过的您啊。”

狂四郎如此断言,并露出冷冷微笑。他说:“若是让您老人家步行就太失礼了。还是乘轿子去吧,劳烦带路去印笼的主人处。”

大概过了半个时辰。

在浅草田町的袖摺稻荷神社后面,有一间精致的、已经歇业的商铺,狂四郎让室矢醇堂去敲门,然后狂四郎猛地撞倒了开门的年轻女佣,如疾风一般蹿进里屋。

但在此时,对手已经离开床铺,背靠壁龛的柱子,举刀摆好了架势。

狂四郎用憎恶的眼光怒视着他,锐声责问道:“既然尾随了我眠狂四郎,为何不先把女人偶头夺去?!袭击一个手无缚鸡之力的女子,这种卑劣手段太令人憎恶!”

对方一言不发,摆出一副远胜于茅场修理之介的优胜者姿态。他绝不是一个凭赤手空拳就能从其手中夺回男人偶的敌人。

狂四郎退后一步,嗖地拔出腰间的利刃。与跟修理之介对决时相同,他将刀尖落在了脚尖前三尺之处。

使用圆月杀法,要推测吸聚敌人锐气的最佳时机,不久后须将姿势稳定下来。在这种稳定之中孕育着无限的变化。决断中有等待,等待中有决断。决断与等待相合,方能技理一体。酝酿时刻结束了。

狂四郎的心中被了结一条人命的黯然业念所填满,与此同时,他的手开始缓缓地划动刀身。

怒目圆睁的对手努力抵抗,直到狂四郎画出半月。接下来的一刹那,他拼命试图赶走突然袭来的晕眩。

“啊!”

他一声暴喝,气势汹汹地杀将过来。

然而一瞬之后,他颓然倒地,狂四郎只瞟了一眼对手向前倒下的样子,便迅速将视线转向屋里可能放置男人偶的每个角落。

不过,不用说,男人偶头早已不在此处了。它已经神不知鬼不觉地转到了醇堂手中,可狂四郎尚未发觉。

狂四郎找得有些倦了,他呆若木鸡地站在那里,眼前出现的,正是徘徊在死亡边缘的美保代那苍白的面容。

[1]常磐津调:日本净琉璃的流派名。由初代常磐津文字太夫于延享四年(1747)始创,以后与歌舞伎相结合而发展起来。

[2]猪牙船:江户时代城中的水路所使用的两头尖,没有屋顶的小船,供一人或二人划行的交通工具,广泛用于吉原游客的代步工具。

[3]温酒与五郎:指《忠臣藏》的人物之一神崎与五郎。姓氏“神崎”(kanzaki)发音与温酒(kanzake)发音相似。

[4]吉原冠:手巾的包头的系法。对着成两半盖在头上,将两端系在发髻后面。一般多为烟花巷的艺人和小商贩。

[5]幸四郎的助六:幸四郎指歌舞伎演员松本幸四郎,助六为其饰演的歌舞伎中的一个角色的名字,是一个有正义感的流浪武士。

[6]两国:位于东京都东部,隅田川两岸,从墨田区西南端至中央区东北端的地区。

[7]原歌:采用原谱而更换歌词的歌。

[8]御家人:江户时代,一万石以下的幕臣,凡有资格谒见将军者,称为“旗本”,无此资格者称为“御家人”。

[9]在原业平(825—880):阿保亲王之五子,曾任右马头,左近中将,后迁相模,美浓守,世称在中将,其人才华横溢,风流倜傥,居“六歌仙”(在原业平、小野小町、僧正遍昭、大伴黑主、文屋康秀、喜撰法师)之首,也为三十六歌仙之一,所咏恋歌为多。作于平安时代,以诗歌为中心的歌物语《伊势物语》是以在原业平所作歌稿为中心而编成的,主人公即是虚化现实生活中的在原业平。

[10]小直衣:日本贵族男子的便服。平安时代以后朝臣的装束之一。

[11]印笼:江户时代武士拴在腰间随身携带的装药的小盒。室町时代装印章和印泥,后开始装药。

[12]文目:江户时代货币单位,是小判(小金币)一两的六十分之一。

[13]全发:江户时期医生、儒者、修验道修行者的发型,额前没有剃成半月形,前额头发向后梳,挽成发髻。

[14]兰医:原指西医医生,也指日本近代学习荷兰医学的医生。

[15]若年寄:日本江户幕府的官职之一,辅佐老中,参与幕府政治。

[16]宗十郎头巾:日本江户时代以后流行的一种武士头巾,据说最早使用的是歌舞伎演员泽村宗十郎。

服了!酷到让人望而生畏密码学,能解释得如此简单!图解密码技术

我在看完这些内容之后,一脸茫然,只好对勒格朗说:“这些都是什么意思啊?我是一点儿都看不懂这上面的内容是什么啊!假如只有破解这封密码信才能得到金银财宝,那我只能说,自己根本没有得到金银财宝的命了!”

——爱伦·坡《金甲虫》

一提到“密码”,我们第一反应可能是,我们平时登录淘宝或者QQ 时需要输入的那个密码,或者刷信用卡或者在ATM 上取钱时输入的密码。但是,上面这种“密码”跟我们本文要探讨的“密码”几乎是完全不同的两码事。

无论是上淘宝还是刷卡时输入的密码,都只是一种身份验证的凭据,换句话说,也就是向系统证明你才是这个账号或银行卡的主人的一种证据——跟“天王盖地虎!”“宝塔镇河妖!”差不多是一回事。严格来说,这种“密码”应该叫作“口令”(对应英文中的password、passcode 或者pin)。

我们要说的“密码”是什么呢?简单来说,密码(对应英文中的cryptography)是一个非常庞大而复杂的信息处理体系,涉及信息的机密性、完整性、认证等许多方面,由此衍生出的技术无时无刻不在保卫着我们生活中的各种信息的安全。

举例来说,比如战争剧里用来加密解密通信消息的技术。在战争剧里,总能看到这样的一幕:战事特别紧张,好多人紧锣密鼓地研究如何破译敌方密码......

《模仿游戏》剧照

这密密麻麻的数字和字母,真的让人望而生畏,但下面这篇文章却让我对密码学有了新的认识:只要解释得当,密码技术也可以变得很简单。

下面我们就将介绍历史上几种著名的密码:

● 恺撒密码

● 简单替换密码

● Enigma

以及两种破译密码的方法(即合法接收者以外的人试图由密文还原出明文的方法)。

● 暴力攻击

● 频率分析

来一起跨过密码技术的大门!

本文介绍的密码在现代虽然都已经不再使用了,但在寻找密码弱点的方法、破译密码的思路以及密码算法与密钥的关系等方面,这些密码与现代的密码技术依然是相通的。

恺撒密码

首先,我们来介绍一种最简单的密码——恺撒密码。

一、什么是恺撒密码

恺撒密码( Caesar cipher)是一种相传尤利乌斯·恺撒曾使用过的密码。恺撒于公元前100年左右诞生于古罗马,是一位著名的军事统帅。

恺撒密码是通过将明文中所使用的字母表按照一定的字数“平移”来进行加密的。在汉语(例如汉语拼音)中也可以用同样的思路来实现恺撒密码,但为了简化内容,在这里我们只使用英文字母。

本文中,为了讲解方便,我们用小写字母(a, b, c, ...)来表示明文,用大写字母(A, B, C, ...)来表示密文。

现在我们将字母表平移3 个字母,于是,明文中的a 在加密后就变成了与其相隔3 个字母的D,以此类推,b 变成E,c 变成F,d 变成G……v 变成Y,w 变成Z,而x 则会回到字母表的开头而变成A,相应地,y 变成B,z 变成C。通过图1 我们可以很容易地理解“平移”的具体工作方式。

图1 恺撒密码中将字母表“平移”

二、恺撒密码的加密

这里,我们假设要保密的信息为yoshiko 这个女性的名字。我们暂且不管这个名字到底代表一位真实的女性,还是只是一种暗号,只考虑将它在保密的状态下发送给接收者。

此时,明文包含下列7 个字母。

yoshiko

接下来我们将明文中的字母逐一进行加密。

y → B

o → R

s → V

h → K

i → L

k → N

o → R

这样,明文yoshiko 就被转换成了密文BRVKLNR,yoshiko 这个词我们能够看懂,但BRVKLNR 就看不懂了。

恺撒密码中,将字母表中的字母平移这个操作就是密码的算法,而平移的字母数量则相当于密钥。在上面的例子中,密钥为3(图2)。

图2 用恺撒密码进行加密(密钥为3)

三、恺撒密码的解密

现在,假设接收者已经收到了密文BRVKLNR,由于密文本身是看不懂的,因此必须将它解密成明文。

恺撒密码的解密过程是使用与加密时相同的密钥进行反向的平移操作。用刚才的例子来说,只要反向平移3 个字母就可以解密了。

B → y

R → o

V → s

K → h

L →i

N → k

R → o

这样我们就得到了明文yoshiko。

在这个场景中,密钥3 必须由发送者和接收者事先约定好。

图3 用恺撒密码进行解密(密钥为3)

四、用暴力破解来破译密码

通过上面的讲解,我们知道对于发送者用恺撒密码加密过的密文,接收者是能够进行解密的,因此发送者可以向接收者成功发送yoshiko 这条消息。

那么,接收者以外的人(即不知道密钥3 的人)在看到密文BRVKLNR 后,是否能够猜测到明文yoshiko 呢?也就是说,恺撒密码能够被破译吗?

在恺撒密码中,密钥就是字母表平移的字数。由于字母表只有26 个字母,因此加密用的密钥只有0 到25 共26 种(平移0 个字母实际上相当于没有加密,但在这里我们也将这种情况考虑进去)。

下面我们按顺序将这26 种密钥都尝试一遍。

BRVKLNR → 用密钥 0 解密 → brvklnr

BRVKLNR → 用密钥 1 解密 → aqujkmq

BRVKLNR → 用密钥 2 解密 → zptijlp

BRVKLNR → 用密钥 3 解密 → yoshiko

BRVKLNR → 用密钥 4 解密 → xnrghjn

BRVKLNR → 用密钥 5 解密 → wmqfgim

BRVKLNR → 用密钥 6 解密 → vlpefhl

BRVKLNR → 用密钥 7 解密 → ukodegk

BRVKLNR → 用密钥 8 解密 → tjncdfj

BRVKLNR → 用密钥 9 解密 → simbcei

BRVKLNR → 用密钥10 解密 → rhlabdh

BRVKLNR → 用密钥11 解密 → qgkzacg

BRVKLNR → 用密钥12 解密 → pfjyzbf

BRVKLNR → 用密钥13 解密 → oeixyae

BRVKLNR → 用密钥14 解密 → ndhwxzd

BRVKLNR → 用密钥15 解密 → mcgvwyc

BRVKLNR → 用密钥16 解密 → lbfuvxb

BRVKLNR → 用密钥17 解密 → kaetuwa

BRVKLNR → 用密钥18 解密 → jzdstvz

BRVKLNR → 用密钥19 解密 → iycrsuy

BRVKLNR → 用密钥20 解密 → hxbqrtx

BRVKLNR → 用密钥21 解密 → gwapqsw

BRVKLNR → 用密钥22 解密 → fvzoprv

BRVKLNR → 用密钥23 解密 → euynoqu

BRVKLNR → 用密钥24 解密 → dtxmnpt

BRVKLNR → 用密钥25 解密 → cswlmos

尝试一遍之后,我们就会发现当密钥为3 时,可以解密出有意义的字符串yoshiko。这就意味着我们仅仅根据密文就推测出了密钥和明文,这样的密码有什么用呢?恺撒密码实在是太脆弱了,无法保护重要的秘密。

上面介绍的这种密码破译方法,就是将所有可能的密钥全部尝试一遍,这种方法称为暴力破解( brute-force attack)。由于这种方法的本质是从所有的密钥中找出正确的密钥,因此又称为穷举搜索( exhaustive search)。

小测验1 破译恺撒密码

假设你收到了以下用恺撒密码加密过的密文,但你不知道密钥(平移的字母数),请破译这段密文。PELCGBTENCUL

简单替换密码

一、什么是简单替换密码

恺撒密码是通过将明文中所使用的字母表平移来生成密文的。但是,如果我们将字母表中的26 个字母,分别与这26 个字母本身建立一对一的对应关系,那么无论哪一种对应关系就都可以作为密码来使用。这种将明文中所使用的字母表替换为另一套字母表的密码称为简单替换密码( substitution cipher)。恺撒密码也可以说是简单替换密码的一种。

例如,图4 就是一个简单替换密码的对应表(替换表)。

图4 简单替换密码的替换表(例)

二、简单替换密码的加密

简单替换密码的加密过程是依次将明文中的每一个字母按照替换表替换成另一个字母。

例如,我们可以用图4 中的替换表,对刚才恺撒密码例子中的明文yoshiko 进行加密。参照图4,依次对每个字母进行替换。

y → K

o → B

s → L

h → T

i → J

k → S

o → B

就可以得到密文KBLTJSB。

三、简单替换密码的解密

只要使用加密时所使用的替换表进行反向替换,就可以对简单替换密码进行解密了。

由于在简单替换密码的解密中,需要用到加密时所使用的替换表,因此发送者和接收者必须事先同时拥有该替换表,而这份替换表也就相当于简单替换密码的密钥。

四、简单替换密码的密钥空间

yoshiko 用恺撒密码(密钥为3)加密后的密文是BRVKLNR,而用简单替换密码(密钥为图4)加密后的密文则是KBLTJSB。无论是BRVKLNR 还是KBLTJSB 都是无法看懂的字符串,在这一点上它们是相似的。单从密文上来看,我们无法判断出恺撒密码和简单替换密码到底哪一种更难破解。

恺撒密码可以通过暴力破解来破译,但简单替换密码很难通过暴力破解来破译 。这是因为简单替换密码中可以使用的密钥数量,比恺撒密码要多得多。

为了确认这一点,我们来计算一下简单替换密码中可以使用的密钥总数。一种密码能够使用的“所有密钥的集合”称为 密钥空间( keyspace),所有可用密钥的总数就是密钥空间的大小。密钥空间越大,暴力破解就越困难。

简单替换密码中,明文字母表中的a 可以对应A, B, C, ..., Z 这26 个字母中的任意一个(26种),b 可以对应除了a 所对应的字母以外的剩余25 个字母中的任意一个(25 种)。以此类推,我们可以计算出简单替换密码的密钥总数为:

26×25×24×23× … ×1 = 403291461126605635584000000

这个数字相当于4 兆的约100 兆倍,密钥的数量如此巨大,用暴力破解进行穷举就会非常困难。因为即便每秒能够遍历10 亿个密钥,要遍历完所有的密钥也需要花费超过120 亿年的时间。

1 兆等于 1 万亿,即 10的12次方,这里所计算的简单替换密码的密钥总数约为 4×10的26次方,或者约为 2的88次方。

如果密码破译者的运气足够好,也许在第一次尝试时就能够找到正确的密钥,但反过来说,如果运气特别差,也许尝试到最后一次才能找到正确的密钥。因此平均来说,要找到正确的密钥也需要花费约60 亿年的时间。

五、用频率分析来破译密码

虽然用暴力破解很难破译简单替换密码,但使用被称为频率分析的密码破译方法,就能够破译简单替换密码 。

频率分析利用了明文中的字母的出现频率与密文中的字母的出现频率一致这一特性。尽管篇幅较长,但为了让大家体会到破译密码的感觉,我们还是来实际尝试破译一段密文吧。

假设你得到了下面一段密文,已知明文是用英语写的,并且是通过简单替换密码进行的加密,但是你不知道作为密钥的替换表。下面就让我们来破译这段密文。

MEYLGVIWAMEYOPINYZGWYEGMZRUUYPZAIXILGVSIZZMPGKKDWOMEPGROEIWGPCEIPAMDKKEYCIUYMGIFRWCEGLOPINYZHRZMPDNYWDWOGWITDWYSEDCEEIAFYYWMPIDWYAGTYPIKGLMXFPIWCEHRZMMEYMEDWOMGQRYWCEUXMEDPZMQRGMEEYAPISDWOFICJILYSNICYZEYMGGJIPRWIWAIHRUNIWAHRZMUDZZYAMEYFRWCEMRPWDWOPGRWAIOIDWSDMEIGWYMSGMEPYYEYHRUNYARNFRMSDMEWGOPYIMYPZRCCYZZIOIDWIWAIOIDWEYMPDYAILMYPMEYMYUNMDWOUGPZYKFRMIMKIZMEIAMGODTYDMRNIWASIKJYAISIXSDMEEDZWGZYDWMEYIDPZIXDWODIUZRPYMEYXIPYZGRPDMDZYIZXMGAYZNDZYSEIMXGRCIWWGMOYM

首先,我们来统计一下这段密文中每个字母出现的频率。也就是说,我们要数一下每个字母各出现了多少次。结果如表1 所示。

表1 密文中各字母出现的频率表

为了找到破译的线索,我们再来看一看英语文章中所使用的字母的频率。例如,将爱伦·坡的《金甲虫》中出现的英文字母按照出现频率排序的结果是:e, t, a, o, i, n, s, h, r, d, l,u, c, m, f, w, g, y, p, b, v, k, j, q, z。这个顺序根据所统计的文章的不同会有所变化,但一般的英语文章中出现频率最高的字母是e,这一点基本上是不会错的。

表1 中出现频率最高的两个字母是I 和Y,我们假设它们中的其中一个是e。当假设Y → e 时,我们将密文中的Y 全部替换成e,替换后的密文如下。

MEeLGVIWAMEeOPINeZGWeEGMZRUUePZAIXILGVSIZZMPGKKDWOMEPGROEIWGPCEIPAMDKKEeCIUeMGIFRWCEGLOPINeZHRZMPDNeWDWOGWITDWeSEDCEEIAFeeWMPIDWeAGTePIKGLMXFPIWCEHRZMMEeMEDWOMGQReWCEUXMEDPZMQRGMEEeAPISDWOFICJILeSNICeZEeMGGJIPRWIWAIHRUNIWAHRZMUDZZeAMEeFRWCEMRPWDWOPGRWAIOIDWSDMEIGWeMSGMEPeeEeHRUNeARNFRMSDMEWGOPeIMePZRCCeZZIOIDWIWAIOIDWEeMPDeAILMePMEeMeUNMDWOUGPZeKFRMIMKIZMEIAMGODTeDMRNIWASIKJeAISIXSDMEEDZWGZeDWMEeIDPZIXDWODIUZRPeMEeXIPeZGRPDMDZeIZXMGAeZNDZeSEIMXGRCIWWGMOeM

英语中出现最多的单词是the,因此我们可以寻找一下以e 结尾的3 个字母的组合,结果我们发现MEe 这3 个字母的组合是最常出现的,而且MEe 出现在密文的开头,因此MEe 很有可能就是the。

于是,我们再假设M → t,E → h。

让我们动员自己所有的英语词汇,在上面的文字中继续寻找可能的组合。我们发现中间有一个词thPee 比较可疑,这个词不会就是three 吧(P → r)?

theLGVIWAtheOrINeZGWehGtZRUUerZAIXILGVSIZZtrGKKDWOthrGROhIWGrChIrAtDKKheCIUetGIFRWChGLOrINeZHRZtrDNeWDWOGWITDWeShDChhIAFeeWtrIDWeAGTerIKGLtXFrIWChHRZtthethDWOtGQReWChUXthDrZtQRGthheArISDWOFICJILeSNICeZhetGGJIrRWIWAIHRUNIWAHRZtUDZZeAtheFRWChtRrWDWOrGRWAIOIDWSDthIGWetSGthreeheHRUNeARNFRtSDthWGOreIterZRCCeZZIOIDWIWAIOIDWhetrDeAILtertheteUNtDWOUGrZeKFRtItKIZthIAtGODTeDtRNIWASIKJeAISIXSDthhDZWGZeDWtheIDrZIXDWODIUZRretheXIreZGRrDtDZeIZXtGAeZNDZeShItXGRCIWWGtOet

通观上面的文字,我们可以发现很多类似he、re、re、ter 这样的很像是英语的拼写,通过这些碎片信息,我们可以断定P → r 的对应关系应该是正确的。

接下来我们来看密文的末尾,末尾出现的单词Oet 到底是bet、get、let、set、... 这些组合中的哪一种呢?我们先假设它是最常见的单词get(O → g)。

下面我们逐一列出所找到的组合以及假设的对应关系。

thethDWg 这个组合,有可能是the thing(D → i,W → n)。

grINe 这个组合,翻一下字典可以找到很多可能的单词,如grace、grade、grape、grate、grave、gripe、grofe、...,这可有点为难。我们先假设I → a,然后我们可以找到greater 这样的组合, 因此I → a 应该是正确的。但如果假设N → c, 则会出现tricening 这样的组合,这个单词怎么看也不像是英语,看来N → c 是错误的。

英语中出现频率较高的字母中,只有o 还没有出现在我们的假设中。相对地,密文中出现频率较高的字母中,还没有找到对应关系的有G 和Z。我们先假设G → o。

使用上面所有的假设重新替换一下密文。

噢噢,这回在末尾出现了Cannotget 这样的组合,那么C → c 应该是没错了。既然C → c,那么刚才我们的假设N → c 就是错误的了。

Shich 这个组合,大概是which 吧(S → w)。

除了高频字母以外,密文中的低频字母Q 也可以找到一些相关的组合。

例如thethingtoQRench 这个组合,应该是the thing to QRench。查字典发现有quench 这样一个单词(Q → q,R → u)。quench 是“解渴”的意思,大概文章讲的是关于喝水的话题吧。

接下来会发现hotZuUUer 这个组合,大概是hot summer 吧(Z → s,U → m)。U 连续出现了两次,这是一个关键性的线索,而且和“解渴”的上下文也比较符合。

successagainanAagain 很明显应该是success again and again(A → d)。

triedaLter 应该是tried after(L → f)。

whatXoucannotget 应该是what you cannot get(X → y)。

thefoVandthegraNesonehotsummersday 应该是the fox and the grapes one hot summers day(V → x,N → p)。

用上面的假设重新替换密文后,我们发现小写字母的比例大幅增加,这说明我们已经基本上完成了破译工作。

thefoxandthegrapesonehotsummersdayafoxwasstroKKingthroughanorchardtiKKhecametoaFunchofgrapesHustripeningonaTinewhichhadFeentrainedoTeraKoftyFranchHustthethingtoquenchmythirstquothhedrawingFacJafewpaceshetooJarunandaHumpandHustmissedtheFunchturningroundagainwithaonetwothreeheHumpedupFutwithnogreatersuccessagainandagainhetriedafterthetemptingmorseKFutatKasthadtogiTeitupandwaKJedawaywithhisnoseintheairsayingiamsuretheyaresouritiseasytodespisewhatyoucannotget

接下来我们再列举一些线索。

foxwasstroKKing

fox was strolling

(K → l)

hetooJarunandaHumpandHustmissed

he took a run and a jump and just missed

(H → j)

(J → k)

hejumpedupFutwithnogreatersuccess

he jumped up but with no greater success

(F → b)

butatlasthadtogiTeitup

but at last had to give it up

(T → v)

没有使用到的最后一个字母

(B → z)

这样我们就全部破译出来了!密钥(替换表)如下。

明文如下。

thefoxandthegrapesonehotsummersdayafoxwasstrollingthroughanorchardtillhecametoabunchofgrapesjustripeningonavinewhichhadbeentrainedoveraloftybranchjustthethingtoquenchmythirstquothhedrawingbackafewpaceshetookarunandajumpandjustmissedthebunchturningroundagainwithaonetwothreehejumpedupbutwithnogreatersuccessagainandagainhetriedafterthetemptingmorselbutatlasthadtogiveitupandwalkedawaywithhisnoseintheairsayingiamsuretheyaresouritiseasytodespisewhatyoucannotget

补上空格和标点符号之后,文章就变得非常易读了。

\"The Fox and the Grapes\"

One hot summer's day, a Fox was strolling through an orchard till he came to a bunch of grapes just ripening on a vine which had been trained over a lofty branch. \"Just the thing to quench my thirst,\" quoth he. Drawing back a few paces, he took a run and a jump, and just missed the bunch. Turning round again with a one, two, three, he jumped up, but with no greater success. Again and again he tried after the tempting morsel, but at last had to give it up,and walked away with his nose in the air, saying: \"I am sure they are sour.\"

It is easy to despise what you cannot get.

原来这段文章就是《伊索寓言》中《狐狸和葡萄》的故事。

通过上面的破解过程,我们可以总结出下列结论。

● 除了高频字母以外,低频字母也能够成为线索

● 搞清开头和结尾能够成为线索,搞清单词之间的分隔也能够成为线索

● 密文越长越容易破译

● 同一个字母连续出现能够成为线索(这是因为在简单替换密码中,某个字母在替换表中所对应的另一个字母是固定的)

● 破译的速度会越来越快。

我们仅仅尝试了一次破译,就获得了这么多的知识,可想而知如果是专业破译者,他们的知识和经验一定是相当丰富的。

实际尝试一次就可以看出,用频率分析来破译简单替换密码对于新手来说也并不是很困难。

从公元前开始,简单替换密码在几百年的时间里一直被用于秘密通信。然而在阿拉伯学者发明频率分析法之后,这种密码很容易就被破译了。

在本文开头,我们引用了爱伦·坡的小说《金甲虫》中出现的一段密文,这也是一种简单替换密码。小说中还描写了使用频率分析进行破译的情景。

小测验2 简单替换密码的“改良”

在上面的例子中,我们发现存在如c → C,q → Q 这样,明文中的字母被替换成了相同字母的密文的情况。于是Alice 就想:如果替换表中不出现这种被替换为相同字母的情况,那么密文应该会更难被破译吧?请问Alice 的想确吗?答案见文末。

Enigma

下面我们来讲解一下第二次世界大战中德国使用的一种名为“Enigma”的密码机。

一、什么是Enigma

Enigma 是由德国人阿瑟·谢尔比乌斯(Arthur Sherbius)于20 世纪初发明的一种能够进行加密和解密操作的机器。Enigma 这个名字在德语里是“谜”的意思。谢尔比乌斯使用能够转动的圆盘和电路,创造出了人类手工所无法实现的高强度密码。在刚刚发明之际,Enigma被用在了商业领域,后来到了纳粹时期,德国国防军采用了Enigma,并将其改良后用于军事用途。

二、用Enigma 进行加密通信

Enigma 是一种由键盘、齿轮、电池和灯泡所组成的机器,通过这一台机器就可以完成加密和解密两种操作。

发送者和接收者各自拥有一台Enigma。发送者用Enigma 将明文加密,将生成的密文通过无线电发送给接收者。接收者将接收到的密文用自己的Enigma 解密,从而得到明文。

由于发送者和接收者必须使用相同的密钥才能够完成加密通信,因此发送者和接收者会事先收到一份叫作国防军密码本的册子。国防军密码本中记载了发送者和接收者所使用的每日密码,发送者和接收者需要分别按照册子的指示来设置Enigma。用Enigma 进行加密通信的过程如图5 所示。

图5 用Enigma 进行加密通信的流程

三、Enigma 的构造

Enigma 的构造如图6 所示。Enigma 能够对字母表中的26 个字母进行加密和解密操作,但由于图示复杂,这里将字母的数量简化为4 个。

按下输入键盘上的一个键后,电信号就会通过复杂的电路,最终点亮输出用的灯泡。图6中描绘了按下a 键点亮D 灯泡的情形。

图6 Enigma 的构造(只有4 个字母的情况)

每当按下Enigma 上的一个键,就会点亮一个灯泡。操作Enigma 的人可以在按键的同时读出灯泡所对应的字母,然后将这个字母写在纸上。这个操作在发送者一侧是加密,在接收者一侧则是解密。只要将键和灯泡的读法互换一下,在Enigma 上就可以用完全相同的方法来完成加密和解密两种操作了。大家在图6 中沿着粗线反向走一遍就可以理解这个原理了。

接线板( plugboard)是一种通过改变接线方式来改变字母对应关系的部件。接线板上的接线方式是根据国防军密码本的每日密码来决定的,在一天之中不会改变。

在电路中,我们还看到有3 个称为 转子( rotor)的部件。转子是一个圆盘状的装置,其两侧的接触点之间通过电线相连。尽管每个转子内部的接线方式是无法改变的,但转子可以在每输入一个字母时自动旋转。当输入一个字母时,转子1 就旋转1/4 圈(当字母表中只有4 个字母时)。转子1 每旋转1 圈,转子2 就旋转1/4 圈,而转子2 每旋转1 圈,转子3 就旋转1/4圈。这3 个转子都是可以拆卸的,在对Enigma 进行设置时可以选择转子的顺序以及它们的初始位置。

图7 显示了一个转子的放大示意图。

图7 转子

这些装置组合起来使得Enigma 看起来很像是一个能够动态变化的“鬼脚图”。

鬼脚图(ghost leg),日本称“阿弥陀签”,是一种基于数学原理的简易决策游戏,其基本原理是将一 个序列映射到元素相同但顺序不同的另一个序列,具体请参见维基百科。

四、Enigma 的加密

下面我们来详细讲解一下Enigma 的加密步骤。图8 展示了发送者将一个包含5 个字母的德语单词nacht(夜晚)进行加密并发送的过程。

图8 用Enigma 加密nacht

在进行通信之前,发送者和接收者双方都需要持有国防军密码本,国防军密码本中记载了发送者和接收者需要使用的每日密码。

(1) 设置Enigma

发送者查阅国防军密码本,找到当天的 每日密码 ,并按照该密码来设置Enigma。具体来说,就是在接线板上接线,并将3 个转子进行排列。

(2) 加密通信密码

接下来,发送者需要想出3 个字母,并将其加密。这3 个字母称为 通信密码 。

通信密码的加密也是通过Enigma 完成的。假设发送者选择的通信密码为psv,则发送者需要在Enigma 的键盘上输入两次该通信密码,也就是说需要输入psvpsv 这6 个字母。

发送者每输入一个字母,转子就会旋转,同时灯泡亮起,发送者记下亮起的灯泡所对应的字母。输入全部6 个字母之后,发送者就记下了它们所对应的密文,在这里我们假设密文是ATCDVT(密文用大写字母来表示)。

(3) 重新设置Enigma

接下来,发送者根据通信密码重新设置Enigma。

通信密码中的3 个字母实际上代表了3 个转子的初始位置。每一个转子的上面都印有字母,可以根据字母来设置转子的初始位置。通信密码psv 就表示需要将转子1、2、3 分别转到p、s、v 所对应的位置。

(4) 加密消息

接下来,发送者对消息进行加密。

发送者将消息(明文)逐字从键盘输入,然后从灯泡中读取所对应的字母并记录下来。这里是输入nacht5 个字母,并记录下所对应的5 个字母(如KXNWP)。

(5) 拼接

接下来,发送者将“加密后的通信密码”ATCDVT 与“加密后的消息”KXNWP 进行拼接,将ATCDVTKXNWP 作为电文通过无线电发送出去。

上面就是用Enigma 进行加密的操作步骤,看来还真是挺麻烦的。

五、每日密码与通信密码

大家应该注意到了,在Enigma 中出现了“每日密码”和“通信密码”这两种不同的密钥。

每日密码不是用来加密消息的,而是用来加密通信密码的。也就是说,每日密码是一种用来加密密钥的密钥。这样的密钥,一般称为密钥加密密钥( Key Encrypting Key,KEK)。KEK在现代依然很常用。

之所以要采用两重加密,即用通信密码来加密消息,用每日密码来加密通信密码,是因为用同一个密钥所加密的密文越多,破译的线索也会越多,被破译的危险性也会相应增加。

六、避免通信错误

在通信密码的加密中,我们需要将通信密码psv 连续输入两次,即psvpsv。这是因为在使用Enigma 的时代,无线电的质量很差,可能会发生通信错误。如果通信密码没有被正确传送,接收者也就无法解密通信内容。而通过连续输入两次通信密码(psvpsv),接收者就可以对通信密码进行校验,也就是检查一下解密后得到的通信密码是不是3 个字母重复两次这样的形式。

七、Enigma 的解密

下面我们来看看Enigma 是如何解密的(图9)。

图9 用Enigma 解密

解密的操作步骤如下。

(1) 分解

接收者将接收到的电文分解成两个部分,即开头的6 个字母ATCDVT 和剩下的字母KXNWP。

(2) 设置Enigma

接收者查阅国防军密码本中的每日密码,并按照该密码设置Enigma,这一步和发送者进行的操作是相同的。

(3) 解密通信密码

接下来,接收者将加密后的通信密码ATCDVT 进行解密。接收者在Enigma 的键盘上输入ATCDVT 这6 个字母,然后将亮起的灯泡对应的字母psvpsv 记下来。因为psvpsv 是psv 重复两次的形式,所以接收者可以判断在通信过程中没有发生错误。

(4) 重新设置Enigma

接下来,接收者根据通信密码psv 重新设置Enigma。

(5) 解密消息

接下来,接收者对消息进行解密。

接收者将电文的剩余部分KXNWP 逐一用键盘输入,然后从灯泡读取结果并记下来,这样接收者就得到了nacht 这5 个字母,也就是完成了对发送者发送的消息进行解密的过程。

上面就是解密的操作步骤。

八、Enigma 的弱点

上文中我们讲解了Enigma 的构造以及加密和解密的过程。通过这些信息,我们应该已经可以找到Enigma 的一些弱点了。

Enigma 可以在每次输入时,通过3 个转子的旋转来改变电路。然而,在加密通信密码这一重要步骤(最开始的6 次输入)中,实际上只有转子1 会旋转,这就是Enigma 的弱点之一。

将通信密码连续输入两次并加密也是一个弱点,因为密码破译者可以知道,密文开头的6个字母被解密之后的明文一定是3 个字母重复两次的形式。

通信密码是人为选定的也是一个弱点,因为通信密码必须不能被密码破译者推测出来。然而现实中的发送者却有可能使用aaa、bbb 这样简单的密码,也经常有人用自己女朋友的名字当作密码,不知道是因为怕麻烦,还是因为过于相信Enigma 的安全性,或者是没有充分理解通信密码的重要性。密码系统中使用的密钥不能是人为选定的,而应该使用无法预测的随机数来生成。

必须派发国防军密码本也可以说是一个弱点。如果没有国防军密码本,就无法使用Enigma进行通信,但如果国防军密码本落到敌人手里,就会带来烦。如果现在所使用的国防军密码本被敌人得到,哪怕只泄露了一本,也必须重新制作新的密码本并发放到全军。“必须配送密钥”这个问题,在广泛使用计算机进行的现代密码通信中也是非常重要的。

九、Enigma 的破译

当时,Enigma 被认为是一种无法破译的密码机,为了破译Enigma,欧洲各国的密码破译者们付出了巨大的努力。

首先,法国和英国的密码破译者通过间谍活动得到了德军使用的Enigma 的构造。然而,即便知道了Enigma 的构造,也还是无法破解Enigma 的密码,这是因为 Enigma 的设计并不依赖于“隐蔽式安全性”( security by obscurity)。即使密码破译者得到了Enigma密码机(相当于密码算法),只要不知道Enigma 的设置(相当于密钥),就无法破译密码。

为Enigma 破译打开新局面的是波兰的密码破译专家雷耶夫斯基(Marian Rejewski)。雷耶夫斯基得到了法国提供的信息支援,并在此基础上提出了通过密文找到每日密码的方法。

由于每日密码在一天之中是不会改变的,因此密码破译者一天内所截获的所有通信,都是用同一个密码进行加密的。而且,这些密文都有一个共同的特点,那就是通信密码都会重复两次。以ATCDVT 为例,我们可以知道第1 个字母和第4 个字母(A 和D),第2 个字母和第5 个字母(T 和V),第3 个字母和第6 个字母(C 和T)都是由相同的明文字母加密得到的。此外,我们还知道,在第1 个字母和第4 个字母的加密过程中,转子1 旋转了3/26 圈。通过上述事实以及大量的密文,雷耶夫斯基对密文字母的排列组合进行了深入的研究。

3 个转子的顺序共有3×2×1=6 种可能,3 个转子的旋转位置共有26×26×26=17576 种组合。雷耶夫斯基制作了6 台机器,分别对这17576 种组合进行检查。通过使用这些机器,他在大约两小时内通过大量的密文找到了每日密码。

由于担心进攻波兰导致Enigma 破译的线索付之一炬,波兰决定将这些情报提供给英国和法国。于是,Enigma 破译的接力棒,就从波兰传给了英法。此后不久,第二次世界大战就全面爆发了。

英国的密码专家们在布莱切利园集中进行了Enigma 的破译工作,其中,现代计算机之父阿兰·图灵(Alan Turing)也是破译团队的一员。图灵根据之前所获得的情报继续研究,终于在1940 年研制出了用于破译Enigma 的机器。Enigma 这一机器创造出了难以破译的密码,但最终战胜Enigma 的却是另一台机器。

Enigma 的破译过程十分冗长和复杂,在这里无法详细介绍。对此感兴趣的读者请参阅《密码故事:人类智力的另类较量》(The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography)[Singh] 以及《艾伦·图灵传: 如谜的解谜者》(Alan Turing: The Enigma)[Hodges]。

小测验3 没有L 的密文

第二次世界大战中,英军的密码破译者截获了一段Enigma 的密文,他们发现在密文中字母L 一次都没有出现。据说密码破译者根据没有L 这一事实推测出了明文,那么明文到底是什么呢?

(本小测验是根据Rudolf Kippenhahn 所著的Code Breaking: A History and Exploration 一书中的记载改编而来的)答案见文末。

思考

为什么要将密码算法和密钥分开呢

我们在介绍密码系统时,经常会说“密码算法是○○,密钥是△△”,也就是说,我们有意识地对密码算法和密钥进行了区分。下面我们来思考一下,将密码算法和密钥分开到底有什么意义呢?

我们来列举一下本文介绍过的密码系统的“密码算法”和“密钥”。

恺撒密码

密码算法:将明文中的各个字母按照指定的字母数平移

密钥:平移的字母数量

简单替换密码

密码算法:按照替换表对字母表进行替换

密钥:替换表

Enigma(通信密码的加密)

密码算法: 使用 Enigma 密码机,通过接线板的接线方式、3 个转子的顺序、每个转子的旋转位置对字母进行替换

密钥(每日密码):接线板的接线方式、3 个转子的顺序、每个转子的旋转位置

Enigma(通信电文的加密)

密码算法: 使用接线板的接线方式和 3 个转子的顺序固定的 Enigma 密码机,按照每个转子 的旋转位置对字母进行替换

密钥(通信密码):每个转子的旋转位置

——

仔细研究一下每一对密码算法和密钥的组合就会发现,在密码算法中必然存在可变部分,而这些可变部分就相当于密钥。当密码算法和密钥都确定时,加密的方法也就确定了。

如果每次加密都必须产生一个新的密码算法,那真是太诡异了。对于已经开发出的一种密码算法,我们总是希望能够重复使用。

将密码算法和密钥分开的意义正在于此。密码算法是需要重复使用的,但在重复使用同一种算法的过程中,该算法被破译的可能性也在逐渐增大。因此,我们就在密码算法中准备了一些可变部分,并在每次通信时都对这部分内容进行改变,而这一可变部分就是密钥。

将密码算法和密钥分开考虑 ,就解决了希望重复使用,但重复使用会增加风险这个难题。

本文中,我们介绍了历史上一些有名的密码技术。虽然这些密码技术现在都已经不再使用了,但是希望重复使用,但重复使用会增加风险这个难题却依然存在。

现在的密码算法中都有一部分标准化的技术。你也许会想,密码这种需要机密性的领域怎么可能会标准化呢?其实这并不奇怪,请大家回想一下我们之前讲过的那条常识——不要使用保密的密码算法。标准化的推进,使得密码算法能够作为公有财产被开发、研究和利用。即便经过标准化,密文的机密性也丝毫没有降低,这是因为密码算法和密钥是分开的。

密钥才是秘密的精华。因此,在密码技术中,如何管理密钥是一个重要的课题。

每个人都可以拥有相同品牌的锁,但每个人都有不同的钥匙。锁的设计是公开的——锁匠都有带有详细图的书,而且绝大多数好的设计方案都在公开专利中进行了描述——但是钥匙是秘密的。

——布鲁斯·施奈尔:《网络信息安全的真相》(Schneier, 2000,p.117)

本文节选自史上最好懂的密码学——《图解密码技术(第3版)》。

图解密码技术(第3版)

史上最好懂密码学,豆瓣评分9.5日本数学协会出版奖得主、《程序员的数学》《数学女孩》作者结城浩重磅力作

本书以图配文的形式,详细讲解了6种非常重要的密码技术:对称密码、公钥密码、单向散列函数、消息认证码、数字签名和伪随机数生成器。

第1部分讲述了密码技术的历史沿革、对称密码、分组密码模式(包括ECB、CBC、CFB、OFB、CTR)、公钥、混合密码系统。第2部分重点介绍了认证方面的内容,涉及单向散列函数、消息认证码、数字签名、证书等。第3部分讲述了密钥、随机数、PGP、SSL/TLS以及密码技术在现实生活中的应用。

小测验的答案

小测验 1 的答案:恺撒密码的破译

可以用暴力破解法来破译,从密钥 0 到 25 逐一进行尝试。

PELCGBTENCUL → 用密钥 0 解密 → pelcgbtencul

PELCGBTENCUL → 用密钥 1 解密 → odkbfasdmbtk

PELCGBTENCUL → 用密钥 2 解密 → ncjaezrclasj

PELCGBTENCUL → 用密钥 3 解密 → mbizdyqbkzri

PELCGBTENCUL → 用密钥 4 解密 → lahycxpajyqh

PELCGBTENCUL → 用密钥 5 解密 → kzgxbwozixpg

PELCGBTENCUL → 用密钥 6 解密 → jyfwavnyhwof

PELCGBTENCUL → 用密钥 7 解密 → ixevzumxgvne

PELCGBTENCUL → 用密钥 8 解密 → hwduytlwfumd

PELCGBTENCUL → 用密钥 9 解密 → gvctxskvetlc

PELCGBTENCUL → 用密钥 10 解密 → fubswrjudskb

PELCGBTENCUL → 用密钥 11 解密 → etarvqitcrja

PELCGBTENCUL → 用密钥 12 解密 → dszquphsbqiz

PELCGBTENCUL → 用密钥 13 解密 → cryptography

PELCGBTENCUL → 用密钥 14 解密 → bqxosnfqzogx

PELCGBTENCUL → 用密钥 15 解密 → apwnrmepynfw

PELCGBTENCUL → 用密钥 16 解密 → zovmqldoxmev

PELCGBTENCUL → 用密钥 17 解密 → ynulpkcnwldu

PELCGBTENCUL → 用密钥 18 解密 → xmtkojbmvkct

PELCGBTENCUL → 用密钥 19 解密 → wlsjnialujbs

PELCGBTENCUL → 用密钥 20 解密 → vkrimhzktiar

PELCGBTENCUL → 用密钥 21 解密 → ujqhlgyjshzq

PELCGBTENCUL → 用密钥 22 解密 → tipgkfxirgyp

PELCGBTENCUL → 用密钥 23 解密 → shofjewhqfxo

PELCGBTENCUL → 用密钥 24 解密 → rgneidvgpewn

PELCGBTENCUL → 用密钥 25 解密 → qfmdhcufodvm

密钥为 13,明文(加密前的消息)如下:

cryptography

也就是“密码”这个词。

小测验 2 的答案:简单替换密码的“改良”

不正确。相反,Alice 的“改良”让密码变得更容易破译了。

密码破译者需要推测密文中的某个字母(如 A)应该解密为哪个字母。这时,如果没有Alice 的“改良”,其可能性应该有 26 种。然而,经过 Alice 的“改良”后,由于 A 是不可能对 应 a 的,因此破译者从一开始就可以将 a 排除掉,而只要考虑剩下的 25 种可能性就可以了。 这等于是给了破译者一条用于破译的线索。

像这个例子一样,对密码进行“少许改良”,很可能反而会让安全性变得更差。

小测验 3 的答案:没有 L 的密文

明文是一段只有字母 l 的文字,即 llllll……。发送者的目的是将毫无意义的明文加密发送以干扰密码破译者。

然而密码破译者知道 Enigma 的构造,即无论接线板如何接线,3 个转子的顺序和每个转子的旋转位置如何改变,输入的字母都绝对不可能被替换成该字母本身。通过密文中没有 L 这一 事实,密码破译者就能够推测出其明文可能是一串 l。

此外,密码破译者还能够根据密文的排列组合继续进行破译,从而得到推测 Enigma 的接线板和转子状态的线索。

发送者本想干扰密码破译者,却反而为破译者提供了线索。顺便提一下,破解这一谜题的破译者名叫 Mavis Lever,是一位女性。

  • 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件举报,一经查实,本站将立刻删除。
  • 本文地址:https://www.csxsg.com/forum/20231126/1697204325357656.html
上一篇:属兔今年(属兔今年的运势怎么样2023)
下一篇:轩字拼音(轩字拼音怎么拼写)

网友推荐