長劍廠和使用方的人,拿著成果歡歡喜喜的離開了三軋廠,回去開展工作去了。
而高振東,則是繼續在廠里發帖子,人還真不少。
老陳早就單獨說過了,他那里反而發不發帖子都一樣,師父你已經是成熟的男方家長了,要學會自己記日子。
其他諸如楊廠長,李副廠長,技術處的熟人,保衛處的熟人,還有車間里熟人也不少,都是在做產品的時候認識的。
還有俞允成他們,高振東也通知了,人家從海河口不遠千米過來,還是要感受到大家庭的溫暖嘛,合作搞的單晶爐已經快要成功了,不過看俞允成這個樣子,是準備放到高振東結婚后再結題,給高振東來個雙喜臨門。
不過高振東也沒有只要是認識都通知,那樣在別人看來,吃相未免太難看,還真得是認識、熟悉、關系不錯的,才會通知。
比如技術處被高振東收拾過幾次的老袁,就一句話都懶得說了。
其他廠所,要通知的倒也不多了,運算所、京城鋼鐵廠這些,都是只通知了熟悉的領導,熟悉的普通職工和中層都沒怎么通知,倒不是看不起,而是怕人家多想,再說這個年頭,陣仗搞大了,也不是什么好事。
就在這種忙碌中,星期三,防工委的人卻來了,機要室的人帶過來的,他們先核實了一遍來人的身份。
見是機要室帶過來的,所以高振東自己再次向防工委核實了他們身份,高振東把他們請到了自己辦公室。
來人一臉的不好意思:“高主任,你看,眼看這兩天你忙著結婚,我們還來麻煩你,真是不好意思。先預祝你新婚愉快,恭喜恭喜啊。”
看來防工委領導是打過招呼的,高振東倒是無所謂,你們不來,我該上班也是要上的,總不可能這一個星期都不工作吧,哪來那么大臉。
“謝謝謝謝。沒什么不好意思的,工作總是要做的嘛。你們這次來,是因為什么事情?”
“高主任記不記得上次做數據遠程通信試驗的時候,我們領導請你做一個數據加密的程序,用于解決數據傳送中的保密問題。”
高振東“啊”了一聲,想起來了。
“對,是有這個事情,怎么,伱們已經確定了需求了?”
“是的,這個是我們的想法,你看一看。”
高振東接過文件,打開看了起來。
要求并不復雜,基本上就是對稱加密的要求,DES對于這些要求來說非常合適,并沒有什么難度。
簡單來說,在信息技術里,對稱加密是大家最為熟悉的加密方式了,用同一個或者同一套密鑰對數據進行加密和解密,解密是加密的逆運算。日后常見的Rar、Zip、7z等壓縮軟件用的就是這類加密方式。
優點是暴力破解困難,運算量小,加密解密速度快,不過有一個致命的缺陷,暴力破解困難不等于安全性高,這種方式最大的弱點就在于密鑰的管理上,尤其是需要經常變換密鑰的場合,怎么把密鑰安全的送到對方手上就成了一個問題。
有人在實踐中,曾經搞過用一個極為復雜的根密鑰來管理密鑰的傳送問題,不過實際上,這個根密鑰本身就成為一個弱點,至于最終怎么解決這個問題,那是后話。
不過對于現階段的防工委及相關單位來說,密鑰的管理是通過管理手段來解決,對于這類需求,他們有大量成熟的手段可以用。
總不至于像花旗佬一樣,戰略彈道導彈發射密碼是幾個0或者123456這么抽象就是了。
倒不是防工委不想用非對稱加密的公開密鑰算法,比如日后國際上的RSA、國密的SM2、SM9這一類,而是因為他們現在根本就想不到居然還有這種東西的存在,這就是時代的局限性了。
不過國密的SM2和RSA雖然都是公開密鑰算法,但是卻有很大的不同,前者基于橢圓曲線,后者則基于大數分解。
高振東倒也沒有想著在現在就提出非對稱加密來,這些加密方式的運算量可比對稱加密大多了,現在的機器撐不住。
他看完整個要求,笑了,這事兒好辦。
他再次向防工委那邊打去了電話,再次核實了來人的身份,主要是核實相關的東西是否在這一次就要交給來人,以這些東西的用途,小心一些并不過分。
雖然DES的算法本身,在日后其實是公開的,但是這個時候嘛,還是按照相關要求來比較好。
來人也笑呵呵的,非常配合,在他們看來,高振東的做法再正常不過了。
核實相關事宜,高振東轉身打開了自己的保險柜,背著來人,從存儲庫里拿出了幾樣東西。
一盤磁帶、兩份紙質文檔。
“這是我已經寫好的加密程序,兩份紙質文檔,一份是算法的原理和說明,一份是程序源碼及程序使用說明。”
這是高振東在開完那個會之后,抽大半天搞的。程序都是標準程序,并沒有花多少時間,花時間的反而是那兩份紙質文檔,因為還沒有打印機,所以源碼和相關說明都是純手寫,把他累得夠嗆。
甚至都讓他起了去運算所催催進度,當一回監工的心思了。
我在會上說了一天解決,那就只要一天!
來人是實在沒想到這個事情居然不用隔夜,高振東當場就給解決了。
“高主任,你已經做好了?和這個要求配得上不?”
有這個擔心實屬正常,畢竟沒見過還沒看需求,就先把東西給做好了的。
高振東點點頭:“我看過了,你們拿過來的需求,這份程序都能滿足,不需要修改。你們拿回去給相關專家看了,他們就知道了,如果還有問題,再來找我。”
其實這也與防工委那邊,由于計算機相關技術和概念的不熟悉,難以提出具體的算法指標來有關。
比如最簡單的一個,密鑰長度問題,實際上他們在提出的時候根本就想不到這回事兒,能意識到密鑰長度和加密強度之間的關系,但是卻沒法定量的規定出密鑰的長度,只能定性的描述“密鑰長度應滿足防止遍歷手段在XX時長內破解的需求。”
因此高振東在完整評估了防工委送來的需求之后,馬上就把這玩意給拿出來了,不用改,妥妥的。
看見高振東信心十足,防工委的人也不啰嗦,只要你敢確定,我就敢帶走。
簽完相關手續之后,來人將三個東西密封起來,從這個時候開始,他們自己都不能再打開這個密封了,甚至包括高振東自己也不行。
這個坑填得還蠻快的,高振東心想。
帶著東西,他們很快就回到了防工委。
防工委這邊,相關人員早就準備完畢,久候多時了。
他們是來商量加密軟件需求的相關人員,還沒離開,聽見那邊匯報東西已經到手了,干脆再接再厲加個班,而且他們也很好奇到底這個一天搞出來的東西長什么樣,效果如何。
一系列交接程序過后,人們才打開密封,把三樣東西拿了出來。
《國密1(GM1)對稱加密算法說明》,《國密1(GM1)對稱加密軟件使用說明》,以及一盤磁帶。
“呵呵,名字起得不錯,大氣,簡約。”有人笑道。
防工委領導沒好接話,以他對高振東的了解,這家伙就是個起名廢,這次完全是運氣。
數學方面的專家先看的是算法說明,計算機技術人員則在看程序使用說明,準備運行加密程序。
幾位數學家邊看算法,一邊點頭。
“嗯,這個算法很不錯,沒有什么明顯的弱點,初步看下來,想要破解,要么只能從搞密鑰入手,要么只能用遍歷。”
“對,看下來,算法本身是沒有漏洞的。而且加解密本身的運算量并不大,和當前計算機速度是匹配得上的。”
“最妙的是,這種算法,是非常適合計算機的二進制運算方式的,與一般的加減乘除乘方開方等方式不同,算法比較復雜,可是對于計算機來說卻很合適。”
“還別說,要我來設計,我還真搞不了這么好,數學我可能比設計者強,可是計算機的數學,我還真不如他。”
“聽說是一天搞出來的?天才啊,光是設計這個算法,對一般人來說那就不是一天兩天能搞出來的。”
設計的確設計不出來,不過抄的話就簡單多了。
“7個字符的密鑰,支持字母、數字和特殊字符,這個范圍可就大了。”
DES密鑰是56位,正好7個字節。
“字母的大小寫還敏感,那范圍就更大了。”
防工委領導笑呵呵的,看來高大炮果然不放空炮,說是一天就真是一天啊,人剛過去,成果就回來了。
沒多久,計算機技術人員就把程序運行了起來,開始了相關的測試。
被加密文件不大,1萬字,20kByte的樣子,沒一會兒,操作人員就匯報道:“加密完成,密文與明文暫時看不出可以直接判讀的相關性。”
這個只能說暫時,具體的還要經過多次測試。
(本章完)