光变得有些调侃意味“到时候会要求全裸通过五米长的检查走廊,我看你们怎么办。”
但是商维梓没料到何夕突然笑了,这笑声令他心里发虚。“你笑什么?”商维梓有些不安地问。
何夕没有回答,而是径自开启了桌上的一台计算机。何夕偏着头看着商维梓说:“我估计这台电脑和本节点中心计算机是联网的吧?你可千万不要回答说没有。我知道这有违规定,不过人总是难免会贪图方便。”
商维梓刹那间的脸红让何夕证实了自己的猜想,他有几分得意地舒口气。“不用我再教你怎么联上中心计算机吧?”
“可这根本没有用。”商维梓大声说“我们只是二级节点,不要说更改数据了,就连只读访问也是受到许多限制的。你们想让我将数据库更改以便让你们具有合法身份,这根本就是办不到的。”
“你在撒谎。”何夕打断商维梓的话“我不相信这是真的,你肯定有办法。”但是何夕的声音渐渐走低,几颗汗珠从他的额头上往下淌。楚琴一言不发地愣立在一旁,她看上去像是没了一点主张。
“我没撒谎。”商维梓苦笑道“其实‘谛听’系统采用的是一种相当传统但却相当完善的加密算法RSA,你们应该知道这种算法吧。”
“我只是听说过。”何夕老实地回答“我的数学一向不大好。”
“看来我要多说几句了。”商维梓擦了擦头上的汗“许多数学中的函数都具有某种‘单向性’,这就是说,有许多算法本身并不难,但如果你想作逆运算就难了。最简单的例子是除法比乘法难,而开方又比乘方难。在RSA算法中,首先要选择足够大的两个素数p和q,算出p和q的乘积n,即n=p×q。然后选取e,满足e比n小,并且与(p-1)(q-1)互素两个条件。然后再选取d,使得(ed-1)可以被(p-1)(q-1)整除。听不大明白吧,这没什么,你大概知道是这么回事就行了。现在数对(n,e)就是公开密钥,而(n,d)就是秘密密钥。用(n,e)加密的信息只有用(n,d)才能解开,反过来也一样。每个人可以选择一个独有的公开密钥,并公诸于世,而秘密密钥则只有自己知晓。当别人与你通信时则利用公开密钥将信息加密,你收信后便用秘密密钥将其解开。他人即使截取了密文也无关紧要,因为只有你自己才知道唯一能够将其解码的秘密密钥。同时,由于RSA算法具有的对称性,所以它还能用作数字签名,这实际上就是所谓的身份识别。‘谛听’正是这样做的。”
“我不太明白。”何夕插入一句“能说详细点吗?”
“我举个例吧。”商维梓理解地点点头“比如说何夕的身份代码是015123711207,这是我们大家都知道的。不过谁都可以宣称自己就是015123711207,我们又该如何鉴别呢?其实只须每次任意选择一段信息,比方说12345这个数,然后请对方用他的秘密密钥将这个数加密成密文。只要我用何夕所独有的公开密钥能够将密文正确地还原为12345这个数字,则证明此人货真价实,否则就是一个冒牌货。这一点正是‘谛听’系统的基础,只不过为了方便起见系统将很多操作都屏蔽在后台。比方说何夕的公开密钥已经存放在了中心计算机里,同时一系列的运算过程也是自动进行的,对一个人来说完全觉察不到中间的过程。虽然从理论上讲只要知道了n,就可以通过我们大家都知道的分解因数的方法求出p和q,然后找出d。问题是,如果n很大,对于n进行因数分解的计算量就会非常非常大,以致用最快的计算机也不可能在合理的时间内算出p和q来。当前‘谛听’系统的密钥长度是8192位,中国人拍马屁的最高水平便是祝对方‘寿与天齐’,而现在看来即使寿与天齐也无法攻破‘谛听’,因为就算以当今运行速度最快的计算机来破译这个密码的话,所需的时间也已超过已知宇宙的寿命。”
何夕点点头,表示自己还跟得上。楚琴却已然是满头雾水的模样。
“每个人的秘密密钥被嵌套在了部分血细胞的空白基因链上,这是相当安全的。”商维梓接着说“这些知识你们如果平时稍有留意的话应该听说过一些。当然,对于另一些个体来说会有些差异,比方说对于机器人的识别也基于同样的原理,只不过密钥的载体不同而已。”