通信人家园

标题: [原创]看风声电影 谈数据传输加密  [查看完整版帖子] [打印本页]

时间:  2009-12-30 21:27
作者: 峰车车     标题: [原创]看风声电影 谈数据传输加密

国庆60周年,电影市场中涌现出大量关于抗ri、建国的影片,如***、风声、邓稼先等,其中风声让我感觉特别亲切。不是周迅一贯冷酷的演技感动了我,也不是李冰冰优美气质的身段刺激了我;而是风声电影里所讲的数据通信加密吸引了我。
剧中武田把周迅、李冰冰、苏有朋、英达和张涵予五人一同邀请到一个海边的别墅里,目的是想找出老鬼,并要求周迅和李冰冰对讯息进行破密工作。周迅和李冰冰在被武田要求进行破迷工作的时候,李冰冰要求武田提供密码本,而这个密码本在计算机安全技术里被称为密钥,由于在二战时,并没有出现对称加密技术,所以同盟国和轴心国在对讯息进行加密时都大量采用了对称加密技术。何为对称加密,说简单一点就是加密密钥就是解密密钥,并且这套加密技术具有算法可逆性,只要获取了通信双发所使用的加密密钥,即密码本,并找其规律,进行讯息的破密工作。

在剧中,英达还谈到了莫尔斯代码,这是一套应用广泛的传输编码系统,从电报到海事通信都能找到它的身影,虽然目前很多行业已不再采用这套编码系统转而采用更为先进编码方式;但在二战时,莫尔斯代码可谓时尚科技,风靡全球。 下面就利用风声这部电影所采用的加密方式,为各位网友演示一下:

首先,我们在采用对称加密技术时应必须有一套密码本,它可以将字符转换为对应数字,我们暂时规定一个汉字对应一串4位数字。

例如:

庆---2102;祝---3240;国---1001;60---2345  

在这套算法中,我们规定“庆”转换为对应的数字是“2102”,“祝”转换为对应的数字是“3240”,“国“转换为对应的数字是”1001“,而60本身就是一个数字,但在系统中应视为字符串,所以”60“转换为对应的数字是”2345”。OK!

我们现在利用这个密码本就已经把自然语言转化为一个看似没有规律的一串数字,但为了提高传输的安全性,我们还可以将每串数字进行有规律打乱,比如“庆”对应的数字为2102,我们将这串数字看成一串十进制数字串,并且对它处理,如转化成二进制或者引用某个固定的基数或者因子进行加减乘除,而这个过程在计算机中就成为算法,也就是所谓的加密规律。

例如,我们将“庆”转换为对应的数字“2102”进行二进制转换,为100000110110,同时还规定每个汉字经过二进制转化后数字长度必须达到12位。不足20位前面添0补充。这要在数据解密的过程中就会有章可循。 下面,我们就将这串需要加密传输的讯息进行二进制转化


需要加密的数据

密码本中对应的数字

进行二进制转化

庆-----------------------------2102-------------------------100000110110      

祝----------------------------3240--------------------------110010101000      

国---------------------------1001---------------------------001111101001      

庆----------------------------2102--------------------------100000110110      

60---------------------------2345---------------------------100100101001

好了,这样我们就得到经过加密过后的讯息了:

100000110110110010101000001111101001100100101001

我们要将这串经过加密后的讯息,通过莫尔斯代码进行数据传输,当然我们也可以用其他编码进行传输如曼切斯特或不归零等,但要注意的是,采用何种编码传输对方就必须按照何种编码方式进行接受,这相当于OSI/RM模型中的物理层规范。

最后,我们还要说说如何破解这套加密系统,当然你必须有这套加密系统的密码本,就是将汉字转化成数字的密钥;同时你还必须知道这套系统采用的何种算法,这样你才能顺利的通过逆运算进行破解工作。

------------------------------------------------------------------------------------------------------------------------------------------------

另计,看完风声后一直有想法说说对称加密技术,但由于前段时间工作比较忙,所以现在才和大家说说,希望大家能够喜欢!

[ 本帖最后由 峰车车 于 2009-12-31 22:00 编辑 ]
时间:  2009-12-30 22:33
作者: tfein

哈哈哈
时间:  2009-12-31 11:34
作者: fanyw164

   额  加深了理解   ~~~~
编码是为了降低误码率,算法是提高安全性~~~
时间:  2009-12-31 13:20
作者: stmy

还是余则成的办法好,双方用同样一本书来看字。

这次3306是“大”字,下次就3874是“大”字了,你慢慢破。。。
时间:  2009-12-31 13:24
作者: wssqd

小儿科
时间:  2009-12-31 13:45
作者: Edna

呵呵 学习~~
时间:  2009-12-31 13:50
作者: cj578009030

呵呵。不错。。。
时间:  2009-12-31 14:04
作者: 传输

移位再加上二次加密,这样更安全鞋
时间:  2009-12-31 14:30
作者: wuage

不完美,还要避免码间串扰呢
时间:  2009-12-31 14:46
作者: myheart527

哈哈,莫斯电码很牛的说
时间:  2009-12-31 17:07
作者: zihai

说的那么传神!真要看啊!
时间:  2009-12-31 19:03
作者: swan805146722

其实挺简单的东西 被你说复杂了...  感觉

不过结合电影还是挺有趣的
时间:  2009-12-31 20:37
作者: ccneswu

...-----...--...
时间:  2009-12-31 21:47
作者: wangcc

有意思
时间:  2009-12-31 21:57
作者: kimi19860708

我也写过一个风声的贴子,概述了一下  还是前辈比较深入啊  学习了
时间:  2009-12-31 22:30
作者: 微光贝贝

很赞加密~
时间:  2009-12-31 23:09
作者: 共看明月


时间:  2009-12-31 23:31
作者: leeshiwen

学习了
时间:  2010-1-1 11:22
作者: Michael_han

呵呵,高手
时间:  2010-1-1 20:21
作者: quwenjun

.
..
.
.
.
时间:  2010-1-2 08:08
作者: hidabin

学习了,很形象
时间:  2010-1-2 10:02
作者: xshhua

见识了啊
时间:  2010-1-2 10:21
作者: 传说中的陌生人

这电影不错。。
时间:  2010-1-2 12:31
作者: 2009wjp

学习无处不在 额
时间:  2010-1-2 13:22
作者: 尿尿

有意思。。。
时间:  2010-1-2 13:27
作者: fallraine

不错,呵呵
时间:  2010-1-2 13:58
作者: ⊙-273℃

什么呀!也太简单了。
虽然不是专做这方面的还是了解一些的
时间:  2010-1-2 17:18
作者: 乔大毛

说的很直白,我喜欢
时间:  2010-1-3 10:56
作者: minyang

感觉一下回到了大学校园
时间:  2010-1-3 10:58
作者: hrx1989

呵呵  楼主讲的很好  学到了
时间:  2010-1-3 12:43
作者: jxhehongjun

不错,让我学到了一些东西。thank you.
时间:  2010-5-6 11:38
作者: nndx123

呵呵,学习了
时间:  2010-8-15 19:26
作者: 137142113

  太有才了,数据加密这么猛




通信人家园 (https://www.txrjy.com/) Powered by C114