作為一個曾經的程序員,嘉一表示,自己的專業現在終于有了用處。
他先是選定了加密算法。
RSA加密算法,一種在非對稱加密和電子商業領域中被廣泛使用的算法,也是嘉一曾經接觸最多的算法。RSA依賴對極大整數的因數分解來保證安全性,對一個極大整數做因數分解愈困難,RSA算法愈可靠,而在嘉一穿越之前,依舊沒有人找到一種能夠進行快速因數分解的算法。
RSA在1977年就已經被提出,是被研究得最廣泛的公鑰算法,誕生已經超過40年的時間,依舊被普遍認為是最優秀的公鑰方案之一。
加密算法與其說是一個計算機的問題,不如說是一個數學問題,好在嘉一上輩子學的學科叫做計算機科學與技術,從計算機原理到軟件工程,再到人工智能,計算機算法全部都有學過,雖然比較雜,卻給現在的嘉一打好了基礎。
嘉一連給自己弟弟設計鎧甲都放緩了進度,上午學習計算機算法,下午則開始理解并且驗證RSA算法,吃透它的原理,如果有不理解的地方,還要再復習高等數學的相關知識。
好在加密算法說起來高端,但并沒有脫離高等數學的范疇,而他剛剛成為白袍法師,又固話的是加速符文,思維能力和計算能力全部都大大增強,進度雖然不算快,但是卻一步一步每天都在進步。
而到了晚上的時候,嘉一則抽出時間來設計鎧甲。
嘉一現在的計算速度就像是腦海中有一臺原始的計算機一樣,速度飛快,加上有上輩子的知識打底,研究起RSA算法來進度飛快,每天都能夠有收獲。
這讓他再次感受到了學習的快感,一旦開始就停不下來。
而加密算法的基礎更多是數學問題,但是數學在各個世界都是通用的,可能金子在兩個不同世界原子構成有區別,還有同位素這種東西,但是1+1在數學上不可能換了個世界就不等于2。
事實上只花費了幾天時間,RSA算法的數學邏輯就已經被嘉一自己證明了一遍了,并且對于每一個步驟都理解透徹,這個算法在數學基礎上已經完備。
而這個時候,嘉一的鎧甲只設計了一個頭盔,設計了幾個款式卻還沒有最終定型。
RSA算法數學證明之后,嘉一開始為這個證明設計魔法實現,而這一步雖然比較復雜,但是卻并不算十分困難。
嘉一在制作魔法傀儡的時候就接觸過計算法陣,使用魔法設計相應的計算模塊對于嘉一來說已經是很簡單的事情,如果有需要,嘉一甚至能夠使用符文法陣制作一個計算器出來,當然要是計算機就不行了,對于機器語言嘉一了解的并不多,這超出了他的能力范圍了。
否則嘉一曾經想要將符文法陣編程化也不會失敗了。
只是7、8天的時間,嘉一的非對稱秘鑰生成法陣就已經設計完成,可以自動的生成一組非對稱的秘鑰,公鑰對外加密,私鑰用來解密。
相對來說,如何利用公鑰加密和私鑰解密這個過程反倒是花費了嘉一更多時間,這需要他對于現在使用的法師秘鑰加密法陣有很深入的理解,為了理解透徹這個法陣,嘉一用了更多的時間。
差不多半個月的時間過去,嘉一才終于將這個新的加密法陣設計完成,并且在一塊符文板上實現成功。
他又花了兩天時間,整理出來最終的論文,先是郵寄給了自己的老師,同時又寄給了《數學》雜志社進行發表。
原本他研究的加密算法可以嘗試發表在《巫師》上的,這是法師世界最頂尖的雜志之一,但是這個加密法陣更多的是依賴于非對稱密鑰算法,所以想了又想,嘉一還是決定發表在《數學》雜志上。