楚帥演示的就只是一個簡單的小軟件,很小,只有五十來K,界面也很粗糙,沒有經過美化。
他打開一個TXT文檔,然後將其用這個小軟件加密了一下,形成了一個更小一點的文檔。
“這個就是加密文檔了。”楚帥說道。
韓風對他這段時間的研究,也有點興趣,畢竟楚帥的技術也不賴,搞了這麼久,搞出來的東西,應該不會太差,所以等楚帥讓開之後,他用工具軟件分析起來。,
李旺在旁邊問:“就這樣?”
“呃……加密嘛,看不到什麼效果的。你可別小看了這個軟件,這可是我這些年來的成果,以前早就有這個想法了,只是這段時間才真正實現出來。”楚帥非常自信的說道,“我這個加密算法和市面上的那些加密算法都不同,真正完善起來了,會有很大的商業價值!”
李旺壓根不相信:“爲什麼天上的牛在飛?因爲你在地上吹!”
“靠,你要不信,可以去問問我們系的賴先濟教授,我的這個算法,已經得到了他的承認,並且這段時間來,他也出了不少力,幫我完善這個算法。我跟你說,現在流行的那些算法,幾乎都是基於大數分解的,而我這個算法,則是基於神經網絡的!賴教授在神經網絡計算方面,可是國內的權威,他都認爲這個算法有前途,你說我是在吹牛嗎?”面對李旺這種電白,楚帥真的很頭痛。
他們在爭論的時候,韓風則看出了點名堂,楚帥的這個算法確實不賴。至少韓風利用現有地工具在短時間內破解不了。
於是韓風問:“鍋子,能不能看一下源代碼?”
聽到韓風的話,楚帥一愣,然後說道:“當然可以。源代碼就在裡面,你自己看吧,就是那個壓縮包。”
源代碼並不多,但是卻非常難以理解,楚帥爲了將這個算法成功的實現出來,費了極大的心思,最終還是在賴先濟教授的幫助下才基本實現了現在這個原型。如果沒有相應的專業知識。看源代碼,就幾乎和看天書差不多。
在韓風看源代碼的時候。楚帥講解道:“這個算法的全稱是基於人工神經網絡的混沌公鑰加密算法.是在傳統公鑰加密的基礎上,利用可交換矩陣族地特性。以神經元突觸連接矩陣作爲陷門而提出的一種複合算法。經過理論計算已經證明,當神經元個數達到28個以上的時候,這個算法的安全性能,就已經可以達到可接受地安全水平,即1012MIPS的CPU要運算一年。”
李旺聽得更是迷糊了:“鍋子,你能不能說得稍微那麼簡單一點?以我的智慧都聽不懂了,你以爲有還有幾個人能夠理解你的這個啥混沌算法?”
楚帥懶得理他。繼續給韓風講解這個算法中一些關鍵信息。
說實話。韓風看了很是驚訝,他真的沒想到。楚帥竟然能夠整出這麼一個算法出來。這個算法,如果得到完善,沒準還真的能夠進行推廣。最終商業化,真的不愧是科大少年班出身,竟然對人工神經網絡也有涉獵,更爲難得地是,還真地被他發明出一種切實可行的算法
這個算法地加密密鑰和解密密鑰相同,操作比較簡單,其保密性取決於密鑰序列的隨機性,而這個密鑰序列則有神經網絡產生。基本上,這個加密算法實現了“一次一密”,安全性能高,並且加密之後,密文的數據量沒有增加,如果密文被別人截獲,對方要想破解密文,必須要同時知道神經元地網絡結構、網絡參數以及初始化的隨機種子,否則非常難以破譯。
這個加密算法的關鍵在於如何去設計一個合理的神經元網絡和處理神經網絡產生的僞隨機數的發散函數。雖然從理論上來講,只要密鑰是真正的隨機數,這個算法就是不可破解的,但是這樣一來,這個數就會大得驚人,在實際應用中顯然是不可能的。
以韓風對神經網絡的瞭解,非常容易就理解了這個算法的精髓,並且還知道了這個算法其中的幾個關鍵缺陷。
韓風看了一會兒源代碼,然後又對楚帥說道:“把你的神經網絡模型打開看看。”
楚帥根本就不清楚韓風到底有沒有聽懂他說什麼,也不知道韓風到底看沒看懂他的源代碼,不過他還是將自己建立的神經網絡模型打開讓韓風看了。
李旺在旁邊雖然看不懂,但見韓風樣子,似乎很在行,也在一邊湊熱鬧,好奇地看着顯示器中那個由神經元組成的三維立體模型,還不時地皺眉點點頭,然後又搖搖頭。
楚帥用的建模軟件是鼎鼎大明的MATLAB,MATLAB即矩陣實驗室(MatrixLabonatory),這個軟件是上個世紀80年代Mathwork公司推出的一套高性能的數值計算和可視化軟件,這個軟件功能非常強大,除具備極其優秀的數值計算能力外,它還提供了專業水平的符號計算,文字處理,可視化建模仿真和實時控制等功能。
韓風看到,這個神經網絡模型總共由二十八個神經元組成,比大腦中動則成百上千個神經元要簡單多了,所以在韓風眼裡,就好像是大學生看小學生的計算題那麼簡單。
韓風說道:“我幫你改進一下這個結構。”
“好。”楚帥下意識地回答,可是說完之後,他才反應過來,“你說什麼?你……你說幫我改進一下這個結構?!”
我沒有聽錯吧?楚帥簡直懷疑自己的耳朵,這個模型豈是隨隨便便說改進就能改進的,他的這個算法的關鍵之一就在於這個神經網絡的結構,這些天來,幾乎大部分的時間都放在改進這個結構上面,爲了驗證到底至少需要多少個神經元才能達到加密標準,他可走了不少冤枉路,賴先濟教授也是這樣,這個模型的建立,賴先濟教授佔了很大的功勞,他們兩個人不知道費了多少時間和心思才做到現在這種程度。
雖然他們知道現在這個結構並不是最優的,但是他們卻再也無法進一步優化了,用賴教授的話說,能夠到現在這個程度,都已經有很大的運氣成分了,而且,就算按照現在這個程度,其價值也是巨大的,僅僅憑藉這個,楚帥完成自己的博士論文都已經綽綽有餘了。
而現在,韓風竟然說他可以改進這個結構,就彷彿喝水吃飯那樣容易一般。
楚帥很難相信!
但是韓風說能做到的事,他會做不到嗎?好像還沒有這樣的先例。
韓風並沒有再說什麼,他將楚帥原先的那個模型備份了一下,然後在他原來的模型上開始修改。
這個神經網絡結構在韓風的修改之下,開始變化,添加某些連接,然後刪除某種函數關係,甚至韓風還往其中添加了兩個神經元,最終組成了一個看上去非常美麗而嚴謹的對稱立體結構圖形。
楚帥看到這裡,心臟就已經開始慢慢加速跳動了,韓風重建的這個模型,可比他之前的那個要好看多了,相互之間連接看上去也更加有條理一些。
最後,根據這個圖形,MATLAB自動產生了幾個輸出函數。
“產生了函數!”僅僅看到這一點就足夠令楚帥感到震驚了。
要知道,按照他之前的經驗,其中只要有某個連接不合理,就根本不會有結果出來!
楚帥此刻的心情非常激動,他看着那幾個表現形式非常簡單的函數,真的不知道該說什麼好,他的內心有些期待,也有些忐忑。
他原來的那個模型產生的函數,其面相可沒有這幾個好看,簡直可以用醜陋來形容,繁複得不行。
這幾個函數真的可行嗎?
楚帥現在真的有點迫不及待了!恨不得立刻將韓風一把拉開,立刻將這幾個函數用代碼實現出來。
當然,他沒有這麼做,要知道,他面前坐着的,可是這個新模型的締造者。
這個時候,韓風說道:“接下來的實現,你自己來吧。”
楚帥連忙說道:“好好好,我來試試!”
李旺看了半天,根本就沒看懂,他摸了摸肚子,說道:“快吃飯了,等下再試,我們先去吃飯吧。”