第二節(jié) 密碼的誕生
清政府最初使用電報岩遗,始于1870年三口通商大臣崇厚出訪法國期間。當(dāng)時崇厚為處理天津教案而帶使團(tuán)前往法國,其翻譯是京師同文館畢業(yè)的張德彝穗熬。張德彝此前曾兩次隨使前往歐洲,對于電報技術(shù)略有所知内狗,在此次隨崇厚出訪期間怪嫌,為和國內(nèi)溝通情況,開始拍發(fā)國際電報柳沙。張德彝自述岩灭,
自前二次隨使外洋,已知寄送電信之靈便赂鲤。然中外文字不同噪径,寄之不易。前二次無急務(wù)数初,固未經(jīng)思及找爱。至此次,多有飛電之處泡孩,而寄用洋字车摄,其價既昂,且從中諸多不便。因見外洋有因事秘而以數(shù)目代語言者吮播,系以四數(shù)代一話变屁,彝遂擬照其法而試仿造之。迨到法京后意狠,又見西人亦有以此法編華字者粟关,惜作而未成。彝乃由《康熙字典》中擇其字之常用者七千余环戈,按字編數(shù)闷板,由零零零一至八零零零,字?jǐn)?shù)核對無差谷市,至是告成蛔垢。
顯然,張德彝是參考威基謁的《電報新書》另行編定了電碼迫悠,這部電碼他稱之為《電信新法》鹏漆,這既是中國人自行編定的第一部中文電碼,同時也因其區(qū)別于民用普通電碼创泄,所以也應(yīng)視為中國的第一部電報密碼艺玲。
張德彝之后,著名的洋務(wù)派人士鄭觀應(yīng)也參考《電報新書》編寫了《中國電報新編》鞠抑,收錄漢字?jǐn)?shù)量更多饭聚,但其編制方法仍是以4位數(shù)字代表1個漢字。
當(dāng)時的出使德國大臣李鳳苞則另創(chuàng)一種編碼形式搁拙,他編寫過名為《電報簡編》的密碼本秒梳,“系用英文二十六字母參互而成七千余號,旁注華字箕速,中國與德國試用以來酪碘,從未錯誤”,也就是說他的編碼形式脫離了數(shù)字盐茎,而是以3個字母的排列組合編成電碼兴垦。這一形式為后來的中國電報局總辦盛宣懷所繼承,盛宣懷曾稱:“是以職道仿照出使德國大臣李(即李鳳苞)所訂密本字柠,以英字母錯綜編成三碼探越,計單字、成句一萬七千余號窑业,以備官報往來外洋之用钦幔。”但是常柄,這種字母為主體的3碼電碼本并未大量使用节槐,使用更多的還是數(shù)字電碼搀庶。
值得一提的是,曾國藩之子揍庄、清末著名外交家曾紀(jì)澤在電報密碼編制方面做出很多探索咆蒿,成為我國密碼編制方面較早的探索者,他的一些編制方法成為后來普遍采用的密碼編制方法蚂子。
光緒四年(1878年)沃测,曾紀(jì)澤在出使法國期間,向國內(nèi)寫有報告《巴黎致總署總辦論事七條》食茎,其中一條即是編制成語密碼蒂破。文中提到:
電報便捷可喜,然每發(fā)一次别渔,自歐洲達(dá)于上海附迷,字僅廿余,而耗費(fèi)六七十金哎媚,抑亦甚不合算喇伯。查西人發(fā)報,皆有成句編號者拨与,費(fèi)省而詞達(dá)稻据,真是良法,亟須依照辦理买喧。紀(jì)澤擬于公務(wù)之暇捻悯、率同松生造編一書,將成語分門編輯淤毛,列號備查秋度。書成則舊用之《電信新法》等書可廢,亦可收費(fèi)省詞達(dá)之效钱床。就中地名一層,擬用英國字母埠居,以北京口音取字翻譯查牌。書成之后,便可于公牘私函通行不悖滥壕,從前各國使臣所翻經(jīng)歷各處地名纸颜,皆以方言土音取字書之,其勢不能畫一绎橘,有許多不便處也胁孙。
按照曾紀(jì)澤的這一思路唠倦,4位數(shù)的電碼所指代的就不只是1個漢字,而能隨意代表或者詞涮较、句稠鼻,他的初衷雖是減少電碼發(fā)送量以省電報費(fèi)用,但其實(shí)是可以收到保密之功效的狂票。此外候齿,曾紀(jì)澤還創(chuàng)制了加減法的電碼編制方法。
光緒八年(1882年)十一月闺属,曾紀(jì)澤叔父慌盯、清廷大員曾國荃在致總理衙門的信函中寫道,
查章程內(nèi)有請預(yù)訂密電加減碼數(shù)一節(jié)掂器。溯查本年四月間亚皂,接奉鈞函,并寄示《電信新法》一本暨劼剛所擬《密電加減法》一本国瓮,諭飭嗣后與劼通電灭必,即照此法傳遞等因。檢閱劼剛原定密電加減之法巍膘,尚屬周妥……現(xiàn)已將改用碼數(shù)加減之法厂财,抄錄成本,謹(jǐn)即寄呈鈞覽峡懈。擬請嗣后尊處遇有機(jī)密事件電致敝處璃饱,及敝處電達(dá)尊處,均照此法加減肪康,以期周密而免參差荚恶。
曾國荃在這里提到的“劼剛”即是曾紀(jì)澤。由曾紀(jì)澤發(fā)明的密電加減法磷支,即是在通用電碼基礎(chǔ)上谒撼,收發(fā)報雙方約定加減數(shù)字,得以改變原電碼編排雾狈,從而構(gòu)成密碼廓潜,起到保密的作用。
其他還有一些密碼編制的方法善榛,概括起來辩蛋,自清末起,在電報明碼的基礎(chǔ)上移盆,我國常用的電報密碼編制方法主要有3種悼院,即橫直碼變換法、加減法咒循、自編密本法据途。
其一绞愚,橫直碼變換法。
前邊提及威基謁編制《電報新書》時颖医,即以棋盤式分布來把常用漢字編為數(shù)碼位衩,這一形式成為后來通行的電報明碼的編制格式:電碼本通常每頁為10×10的方格,橫行便脊、直行分別以0蚂四、1、2哪痰、3遂赠、4、5晌杰、6跷睦、7、8肋演、9標(biāo)示抑诸,另在頁角上使用各頁不重復(fù)的兩位數(shù)字標(biāo)示,稱為“角碼”爹殊,如此一來蜕乡,在方格中的漢字,都可以用兩位角碼+一位橫碼(或一位直碼)+一位直碼(或一位橫碼)這樣的四位數(shù)字來表示梗夸。而使用橫直碼變換法編制密碼层玲,
在電報本上方及左右兩邊所留橫直空格,將一二三四五六七八九零十個數(shù)字反症,任意顛倒其次序辛块,填于每頁橫直兩行空格內(nèi)兩行相交處之空格內(nèi);并任意另填數(shù)目字兩個铅碍,此兩個數(shù)字润绵,每頁均須填寫,不可雷同胞谈。翻譯時尘盼,角上二碼作為千百兩位,直行之?dāng)?shù)碼作為十位烦绳,橫行之?dāng)?shù)碼作為個位卿捎,是為先直后橫式。如以橫行之?dāng)?shù)碼作為十位爵嗅,直行之?dāng)?shù)碼作為個位,是為先橫后直式笨蚁。
簡單說睹晒,這種橫直碼變換法趟庄,即是以明碼本為底本,打亂橫伪很、直碼數(shù)字排列順序戚啥,有的還另行編定角碼,使得以4位數(shù)字標(biāo)示的漢字不同于明碼本锉试,從而構(gòu)成了密碼猫十。
這種密碼編制方法,曾長期為北洋軍閥和國民黨軍隊所使用呆盖。
其二拖云,加減法。
加減法密碼应又,清末軍政機(jī)關(guān)使用的密碼常用此法編制宙项,后來很多民間自編電報密碼也習(xí)慣使用此法。有使用月份作為加碼數(shù)字的株扛,
將明碼電本之號碼增加號數(shù)尤筐,其增加號敷之標(biāo)準(zhǔn),大多以月為標(biāo)準(zhǔn)洞就。如正月加一號盆繁,二月加二號,三月加三號旬蟋,四月加四號油昂,五月加五號,六月加六號咖为,七月加七號秕狰,八月加八號,九月加九號躁染,十月加十號鸣哀,十一月加十一號,十二月加十二號吞彤,其遞加方法我衬,如在正月0002系一,在二月0003系一饰恕,余類推挠羔,惟增加號數(shù),可自由編制埋嵌,不必一定以月為標(biāo)準(zhǔn)破加。
有另行自定數(shù)字作為加碼數(shù)字的,
用密碼者雹嗦,可照明碼任意加減范舀,惟亦須與接電一方預(yù)先關(guān)照合是,應(yīng)加幾號,或應(yīng)減幾號锭环,例如上海二字聪全,在電報新編一部第六字為0006,海字在水部第十三行為3189辅辩,假使加三號算难礼,則上字為0009,海字為3192玫锋,減三號算則上字為0003蛾茉,海字為3186,余則依此類推均無不可景醇。
概括來說臀稚,這種加減法密碼是以明碼本為底本,另行約定加或減去某數(shù)字構(gòu)成區(qū)別于明碼的自編密碼三痰。注意吧寺,此種加減法因通常僅加或減一個數(shù)字,其編制思想實(shí)際上是密碼編制移位法的反映散劫,與后來的底本+亂數(shù)的密碼編制思路是有很大區(qū)別的稚机。
其三,自編密本法获搏。
自威基謁《電報新書》印行后赖条,中文電碼本曾多次做過增刪,某些新的電碼本最初即是作為密碼使用的常熙,它們的編制思想仍未脫離以《康熙字典》部首為順序編排纬乍,但這些區(qū)別于通行明碼本的電碼,還是可以稱為自編密本的裸卫,它們與明碼本的區(qū)別即在于另行編定了某些漢字的電碼仿贬。后來在使用中,某些有密碼需求者墓贿,通常也會選用若干常用漢字另行編輯茧泪,也就構(gòu)成了自編密本。但從根本上說聋袋,這類自編密本队伟,仍舊是單表代替式密碼。
自編密碼本法后來又有演進(jìn)幽勒,即另行編定某些詞語混入其中嗜侮,
就平日事務(wù)與業(yè)務(wù)之常用語言編制成語密碼……此項(xiàng)常用成語,按照單字密碼編法填於方格內(nèi),每格內(nèi)填寫號碼兩位锈颗,另於每頁右角上填寫號碼二位缠借,應(yīng)用時可將角碼作為單位與十位:格內(nèi)號碼作為百位與千位,或?qū)⒏駜?nèi)號碼作為單位與十位宜猜,角上號小作為百位與個位。應(yīng)用時可任意顛倒硝逢。
這種把常用詞語編入密碼的方法在后來被稱為“聯(lián)句”或“成語”姨拥,在簡化電碼的同時,在一定程度上增加了密碼的安全性渠鸽。
這一時期密碼的編制技術(shù)影響極為深遠(yuǎn)徽缚。我國的電報密碼技術(shù)濫觴于此憨奸,以明碼為基礎(chǔ)自編密本、約定密碼凿试、密本定名原則等方面排宰,在民國時期都被長期使用到密碼編制中,民國時期密碼技術(shù)也因此而停滯不前那婉,為各方的密碼破譯活動提供了可能板甘。
破密:中國密碼戰(zhàn)史
? ? ? ? ? ?第一章 密碼戰(zhàn)的開端
? ? ? ? ? ? ? ? ? ? ??第一節(jié) 漢字,電碼详炬,密碼
? ? ? ? ? ? ? ? ? ? ??第二節(jié) 密碼的誕生
? ? ? ? ? ? ? ? ? ? ??第三節(jié) 密碼破譯活動與甲午戰(zhàn)爭
? ? ? ? ? ? ? ? ? ? ??第四節(jié) 清末民初密碼的應(yīng)用
? ? ? ? ? ?第二章 破密第一人