西西河

主题:【原创】说些关于中国密码的事吧 -- ragtime

共:💬28 🌺29
全看树展主题 · 分页首页 上页
/ 2
下页 末页
家园 【原创】说些关于中国密码的事吧

既然一坛子人都被1001提起了兴趣,相信很多人一定不过瘾,觉得没有多少关于中国的事。那我就顺风说说中国的密码。由于当然的原因,只谈到抗战结束时的情况为止。

其实中国有比较系统的密码通讯,是比较晚的事。以前最多也就是玩玩藏头诗,或者象武经总要里说的简单替代。清朝时候有过一件皇族使用密码联络谋反的事,不过用的还是葡萄牙语密码。古代中国的秘密通讯,主要靠密使吞下蜡丸或用口信等形式传送。另外各种密写办法也挺流行。也就是说,采用的是保护通讯途径的办法,不是加密讯息。这也是不得已而为之,一来中文常用字就有几千,编码是一项巨大工程。二来虽然中国文字出现很早,但是一直以来大多数普通中国人却是文盲,纠纠武夫中,能识字的更是不多。中国使用系统的密码通讯,大致是上世纪初军阀混战期间。张作霖系和国民党系军队都开始比较有系统的对电文采用加密。

对中国密码最有研究的应该是日本。一来因为日本人熟悉汉字,二来因为中日之间长期的利益关系和冲突。另外,就象其他很多现代科技一样,中国的现代军事技术很大程度上是从日本学习借鉴而来的,更不要说很多参谋指挥人员本来就出身于日本军校。这其中就有军事密码方面的人员。所以有美方资料引述日本战俘的口供,说中国密码是最容易被日方破译的,因为它跟日本密码非常相像。有趣的是国民党空军的密码较少被日方破译,延安的密电破译起来也比较困难。

日本在1921年成立了专门负责破译中英苏电文的机构。根据日方的资料,在918后的一段时间,日本曾成功破译张学良的不少电文。在77前,日方也从破译的电文中对宋哲元和蒋介石在华北的力量构成有了相当的了解。抗战开始后,由于日方增加了电侦力量和中方通讯量的增加,使得一度截获的国民党军队和外交电文破译率达到80%。1940年国民党换码,可是日方破译率在一度下降后很快又恢复到75%左右。到41年2月,连八路军的密电也有相当一部分被日军破译。当然日军破译能力还是相当强的,甚至连美军在远东的密电也被破译了不少,其中美国人承认了的就至少包括其空军气象电文。

国民党方面对日电侦主要由军统负责,不过在与美方合作之前并没有比较系统的组织和行动。另外有的战区也有些零散行动,不过主要针对小范围使用的战术密码。

美方也破译国民党密码。因为破译截获的国民党密电发现其中有不少涉及美军动态,还有因为美方觉得国民党密码太容易被破译,美国军方有不少人反对与军统在电侦领域合作。其理由就是合作共享的信息很可能会被日方通过间谍或者破译国民党密电而截获,进而让日方以更换密码或其他的方式最终影响美方利益。而戴笠方面则总是怪美国人不肯把日军密码解密秘诀传授给军统,没有合作诚意。美方又反过来怪军统的人不理解解密分析实际上需要大量人力物力时间投入的苦活,没有所谓魔术或者神仙办法可以一看到密文就翻成明文。美蒋在电侦方面的合作,尽管代号“友谊”,就在这种互不信任的情绪下进行的。最后的结果基本是美方得以设立数个合作监听站,但是破译的工作主要还是由美方完成。国民党得到部分破译后的情报。另外美军为军统培训一些侦听和破译方面的中国技术人员,中方破译工作多由这些人员独立进行,在其破译工作中没有得到多少美方帮助。

最近英国政府通讯总部公开的文件披露了其对苏的电侦行动,其中叫ISCOT部分的电文是其破译的43到45年间莫斯科与各共产国际分部(包括中国)间的联络。解密的电文中有中共向莫斯科要求药品等物资的,甚至有毛岸英上苏德前线前给毛泽东的电文。

中文的加密可以看成一个两步的过程。第一步是编码,第二步是加密。中文不像拼音文字有一个很小的字目表,可以象莫尔斯码一样给每个字直接定义一个点划组合,----没多少人能记住几千个十来位的点划组合。所以第一步是使用一个不大的字母表,把方块字变成使用该字母表的码字。因为这一步涉及几千个字,编码方法要简单易记。一般常用的是用拼音,四角号码/中文电报码等等。现在的各种中文键盘输入法其实也是这回事。第二步在这个基础之上可以进一步采用各种西方的古典加密算法。

还有一个常用的办法就是用码本,给间谍一本码本或者指定一本书,加密就简单的用页,行,字号代替汉字,最多再进行简单转换。不过这个办法不适用于大规模军事通讯,因为换码比较麻烦而且不能很多人共用一本码本,所以多数是间谍之间的点对点联系时采用。

元宝推荐:不爱吱声,

本帖一共被 1 帖 引用 (帖内工具实现)
家园 沙发并献花
家园 其实黑话就是最初级别的加密

既然要编码再加密很麻烦,干脆直接文字翻文字好了,给你省个破译的工夫,可你也猜不出他说的是啥。

家园 非也,非也

史料明确记载,中国也曾有过形式化的加密系统

王语嫣走近身去,要瞧瞧信上还写些什么。包不同将信递了给她。王语嫣见信上写了七八行字,字迹清雅,颇有劲力,虽然每一个字都识得,但全然不成文理。她读这的书着实不少,这般文字却是第一次见到,皱眉道:“那是什么?”

阿朱微笑道:“这是公冶二哥想出来的古怪玩意,是从诗韵和切音中变化出来的,平声

字读作入声,入声字读作上声,一东的当作三江,如此掉来掉去。我们瞧惯了,便知信中之

意,在外人看来,那是全然的不知所云。”

家园 感谢老兄的介绍,顶上去

这方面的资料国内确实是不多,即便有,往往也是那种乱七八糟的演义体,什么独臂大盗啦,军统妖精啦等等,故事讲的百转千回,就是不讲密码到底是个什么样,如何加密,怎么分析怎么破。一言以蔽之,看完了还是跟没看一样。

退一步而言,当年中国的密码战情况,哪怕有个整体的描述也好啊。可就我搜集的资料,都是一星半点,东鳞西爪,难以窥见全貌。

老兄的介绍说的比较详细,很受教育。密码战从来是大家互相搞,没见谁光去破译别人而不被别人破译的。美国,英国,苏联,国民党,共产党,……都有成功的案例,也都有走麦城的时候,只是被破密码的级别和危害不同罢了。

老兄如果资料凑手,再给兄弟们讲讲,如何?

家园 上班族黑话语录

一、办公室工作语言

1、原文:也许我可以加班把事情做完。(注释:你要我干到几点?还让不让活了?)

2、原文:我不确定这样是不是能够实行。(注释:这根本一窍不通。)

3、原文:真的吗?(注释:胡说八道!)

4、原文:或许你可以去询问一下别人的看法。(注释:你等着看谁会理你!)

5、原文:我当然也很关心。(注释:谁有空儿管这事啊!)

6、原文:不好意思,我并没有参与这项计划。(注释:别烦我,这件事跟我有什么关系?)

7、原文:嗯,这很有意思。(注释:这是什么东西!)

8、原文:我会试着把这件事情插进工作进度中。(注释:你小子怎么不早一点儿交代?)

9、原文:他可能不太熟悉这件事情。(注释:他脑袋里面装的是糨糊!)

10、原文:所以你不太满意这件作品?(注释:该死的,你又想挑剔什么?)

11、原文:我手边的工作量可能有一点过重了。(注释:我就领这一点儿薪水,你想累死我啊?)

12、原文:我喜欢接受挑战。(注释:这是什么烂工作!)

13、原文:我觉得这应该不会有问题。(注释:这关我什么事?)

14、原文:你可能还不太了解。(注释:你脑子里是不是进水了?)

15、原文:我了解,我了解。(注释:这家伙究竟说什么呢?)

16、原文:是,我们是应该讨论一下。(注释:唉!又要开什么白痴会议!)

二、工作评语

1.普通员工(不是太聪明)

2.格外出色(目前还没犯错误)

3.善于社交(能喝)

4.观察能力强(经常打小报告)

5.工作态度热忱(固执己见)

6.思维敏捷(能迅速找到借口)

7.进取向上(常请大家吃饭)

8.复杂工作上逻辑清晰(能把工作推给别人)

9.判断能力强(手气不错)

10.事业心强(暗地里害人)

11.为人随和(随时可以解雇)

12.模范员工(上班准时)

13.善于释放压力(上班打瞌睡)

14.工作第一位(丑得没有人约)

15.独立工作能力强(谁也不知道他在干什么)

16.眼光长远(总是一再拖延工作)

17.具有极佳的口才(能瞎扯)

18.沟通能力强(常打电话聊天)

19.踏实忠诚(在别的地方很难找到工作)

20.富于幽默感(能讲许多荤笑话)

家园 老兄啊。这是小说《天龙八步》啊。是现代才写出来的啊。
家园 好贴重顶,我又来麻烦兄台了。

最近得闲,作作MD5加密,最后一步输出攻不过去,求教兄台及各位方家。

家园 非也,非也

我去山西平遥,大家都知道那是过去中国的苏黎世。在票号博物馆里就有那时候的银票,上面就有密码。是一串字,看不懂啥意思,但是票号内部的人可以从中看到信息,防止顾客涂改票额。据说十分高深,现在也没有破译。

家园 电视剧《暗算》可以参看
家园 据我对银票密语的了解

那只是一种认证手段,用来证明票是哪里所出,客户是谁。不太清楚是否对金额也有认证。

这个和系统的密码是两回事,更加象现代的hash function。

家园 愿闻其祥

呵呵,真羡慕老兄悠闲,烂漫春光解码玩。

家园 只看了一点第一部

对类似题材作品整体性失望。鉴于这里是科技版,文学作品里的故事我想对这里不合适。

这部电视剧只看了一点第一部,看不下去了。第一部其中背景的是电侦,并不是密码。第二部里的内容看了简介,跟enigma有关,感觉还是去看1001n兄的密码系列吧,那才是故事原版。

家园 求救

我找出的MD5算法有好多个“变种”,折腾了一个多礼拜,现在用语言实现“好像”没有问题了,头疼的是算法:

1。 FF,GG,HH,II 这些函数的定义?

是 (1) :见图(http://en.wikipedia.org/wiki/MD5)?

即:temp := d

d := c

c := b

b := ((a + f + k(i) + w(g)) leftrotate r(i)) + b

a := temp

还是 (2):

a := b + ((a + f + k(i) + w(g)) leftrotate r(i)); 而 b,c,d 不变?

2。 最后输出的是128位的值,是 A+B+C+D, 还是D+C+B+A?(“+”是简单相连吗?)

多谢了!(20多个花了,也没有给你砸出通宝,只好猜老铁的算法了)

家园 电视剧乔家大院里的银票秘语有金额

日期金额都有,用一个汉字代表天干地支和数字的一位,连起来是一条店训

全看树展主题 · 分页首页 上页
/ 2
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河