吳軍:《數學之美》中的密碼學原理,古代密碼學和現代密碼學

2021-01-11 臨江一點

與你分享讀書、跑步以及一些生活原則,歡迎關注。

第28篇,全文約1968字,閱讀時長約5分鐘。

在《數學之美》的第17章,吳軍由於很喜歡電視劇《暗算》的構思和演員的表演,給我們科普了密碼學原理。密碼學聽起來很神秘,也比較有趣,那麼密碼學原理究竟是什麼?古代密碼學和現代密碼學又有什麼區別呢?

01密碼學原理

密碼學是研究編制密碼和破譯密碼的技術科學。研究密碼變化的客觀規律,應用於編制密碼以保守通信秘密的,稱為編碼學;應用於破譯密碼以獲取通信情報的,稱為破譯學,總稱密碼學。

密碼是通信雙方按約定的法則進行信息特殊變換的一種重要保密手段。依照這些法則,變明文為密文,稱為加密變換;變密文為明文,稱為脫密變換。密碼在早期僅對文字或數碼進行加、脫密變換,隨著通信技術的發展,對語音、圖像、數據等都可實施加、脫密變換。

進行明密變換的法則,稱為密碼的體制。指示這種變換的參數,稱為密鑰。它們是密碼編制的重要組成部分。密碼體制的基本類型可以分為四種:錯亂——按照規定的圖形和線路,改變明文字母或數碼等的位置成為密文;代替——用一個或多個代替表將明文字母或數碼等代替為密文;密本——用預先編定的字母或數字密碼組,代替一定的詞組單詞等變明文為密文;加亂——用有限元素組成的一串序列作為亂數,按規定的算法,同明文序列相結合變成密文。以上四種密碼體制,既可單獨使用,也可混合使用 ,以編制出各種複雜度很高的實用密碼。

02古代密碼學

古代密碼學是推理時代的密碼學,其理論基礎採用的是邏輯推理,具有很強的規律性。在我國和歐洲古代都有相關記載。

據宋曾公亮、丁度等編撰《武經總要》「字驗」記載,北宋年間,軍隊作戰中曾用一首五言律詩的40個漢字,分別代表40種情況或要求,這種方式已具有了密本體制的特點。

古羅馬時,凱撒大帝為了確保他與遠方的將軍之間的通信不被敵人的間諜所獲知,發明了凱撒(Caesar)密碼。凱撒密碼是把每個字母往前或往後移動特定的若干字位,形成新的字母組合。比如「L dp d whdfkhu」是一串無意義的字符,但若你將每個字母按順序往前移動3位,L往前3位是I,d往前3位是a,p往前3位是m……等,答案就是I am a teacher。

古代密碼學在現代體育競技還有著廣泛的應用。比如我們經常看到籃球或足球比賽中,同隊運動員相互之間打手勢布置戰術就是。

1871年,上海大北水線電報公司選用了6899個漢字,代以四碼數字,成為中國最初的商用明碼本,同時也設計了由明碼本改編為密本及進行加亂的方法。在此基礎上,逐步發展為各種比較複雜的密碼。

雖然古代密碼學發展後期出現了一些幹擾加亂的迷惑方式,比如豬筆加密法、柵欄密碼和後面出現的著名的莫斯密碼,但由於古代密碼基於的是邏輯推理,就相當於要打開這把密碼鎖,你只要想辦法去配一把同樣的鑰匙就可以了,所以古代密碼加密方式還是有比較大的缺陷。

密碼學故事。1914年,德國襲擊俄國海岸,不料因海霧而擱淺,繼而被俄國炮擊,密碼本因此被截取。俄國將密碼本交給技術雄厚的英國情報處,從而打開了德軍密碼組合系統的鑰匙。1917年,英國破譯了德國外長齊默爾曼的電報,促成了美國對德宣戰。1918年11月11日,德國投降,第一次世界大戰至此結束。由此可見,密碼在戰爭中的重要作用。

03現代密碼學

現代密碼學是基於數學算法的密碼學。它是基於一個簡單的數論事實:將兩個大質數相乘十分容易,但是想要對其乘積進行因式分解卻極其困難,因此可以將乘積公開作為加密密鑰。

加密方法有兩種,一種叫對稱加密,一種叫非對稱加密。

加密和解密用的是同一個密鑰的加密算法稱為對稱加密(symmetric encryption)。對稱加密的薄弱之處在於給了太多人的鑰匙。

加密和解密用的不是同一個秘鑰的加密算法叫做非對稱加密(asymmetric encryption)。非對稱加密的經典算法是RSA算法。

每個用戶可以用鎖來加密自己的專有信息。即使被別人竊聽到,也不用擔心。這樣一種它來自於數論與計算機技術的奇妙結合。

04密碼、指紋和人臉識別

隨著技術的發展,密碼、指紋和人臉識別應用場景也越來越廣泛,比如密碼鎖,手機指紋和人臉識別、超市購物人臉識別技術等等。這些高科技後面的實質科學支撐的還是數學算法和數學模型。

以手機指紋識別為例,它分為四個步驟:

第一步:指紋採集。將手指在傳感器上滑過,從而使手機獲取到手指指紋的圖像和細紋。

第二步:指紋評估。對採集的指紋進行質量評估,合格後進行圖像增強和細化特徵。

第三步:提取特徵。通過算法將特徵轉化為數據存儲在手機的特定區域內。

第四步:指紋匹配。也就是解鎖。

我們需要聲明的是:世界上沒有永遠破不了的密碼。關鍵是它能有多長時間的有效期,一種加密方法只要保證50年內計算機破解不了就可以滿意了。

部分圖片來自網絡,版權歸原作者所有,如有侵權,聯繫刪除!

相關焦點

  • 量子密碼學的誕生
    密碼學最早可追溯到幾千年前,《六韜》中曾記載,早在周朝時就有通過「陰符」和「陰書」加密傳遞信息的做法。
  • 什麼是後量子密碼學?
    量子密碼學對經典公鑰密碼學意味著什麼?量子密碼學可以解決什麼問題。什麼是後量子密碼學?在前一篇文章中,討論了量子計算機的出現對經典公鑰密碼學意味著什麼。我們現有部署的所有公鑰技術都基於大整數分解或求解離散對數問題。
  • 美國是如何發展後量子密碼學的?
    當實用的量子計算最終到來時,它將有能力破解保障政府、企業和幾乎所有使用網際網路的人的在線隱私和安全的標準數字代碼。這就是為什麼一個美國政府機構向研究人員提出挑戰,要求他們開發新一代的抗量子密碼算法。許多專家並不指望能夠執行破解現代密碼學標準所需的複雜計算的量子計算機能在未來10年內成為現實。
  • 科技:量子密碼學中的量子效應
    【科技:量子密碼學中的量子效應】導語:通信,電話交談或電子郵件:任何通信都可以錄音。密碼學的目標,加密科學是為了使間諜的生活儘可能地困難。現代加密方法適用於隨機生成的一次性密鑰。安全問題在我們的生活中發揮著越來越大的作用 - 從防範恐怖主義到確保能源供應到道路安全。此外,信息可能是有價值的,必須加以保護,不僅包括工業和軍事機密,還包括訪問銀行帳戶等。但文檔可能落入壞人之手,竊聽手機並竊聽網際網路連接。在許多情況下,間諜不留痕跡。當一個秘密被背叛時已經夠糟了,但更糟糕的是,如果我們不了解這種背叛。
  • 在量子計算機到來之前,請準備好抗量子破解的密碼學
    這就是為什麼美國政府機關開始鼓勵研究人員去開發新一代抗量子破解的密碼學算法。雖然許多專家並不認為量子計算機能夠在未來十年內具備破解現代標準密碼術所需要的複雜計算能力,但是,美國國家標準與技術局(NIST)希望走在前面,讓新的密碼標準在2022年之前準備好。這一機構正在審查其「後量子密碼學標準化程序」的第二階段,以縮小抗量子破解並能夠替代現代密碼學的最佳候選加密算法的範圍。
  • 密碼學技術如何選型?初探理論能力邊界的安全模型
    在這個過程中,中介作為參與第三方,受法律規範和社會道德所約束,一般情況下並不會對房屋合同的租金、房屋信息等內容進行篡改。但是,房屋合同中包含大量個人隱私數據,中介可輕易獲取租賃雙方相關行為信息,存在顯著的隱私數據洩露風險。
  • 知識來了 | ECC橢圓曲線密碼學簡介
    其中,係數a 和b 需要滿足條件4a3 + 27b2 ≠ 0,該條件保證方程中不會出現非奇異點以獲得平滑的橢圓曲線。 當初數學家們在研究如何計算橢圓弧長的時候發現需要求解如下類型的積分, 由於和橢圓相關,積分中的分母項y =√(x3+ax+b) 便被稱作橢圓曲線。
  • 現代密碼學之父:我經常把密碼寫下來,放在錢包裡
    尤其是涉及金錢交易時,當下流行的免密支付和刷臉支付真的比密碼安全嗎?  這些都是科技發展背後的隱憂。尤其是隨著人工智慧的發展,在精準為用戶「畫像」的同時,我們的偏好是否被惡意利用?從更長遠的角度看,人工智慧是否終將超越人類?  可能最不願看到今天這個局面的,是「現代密碼學之父」惠特菲爾德·迪菲(Whitfield Diffie)。
  • 三位學者剛剛摘下了當代密碼學的王冠
    現在,Jain、華盛頓大學的Huijia Lin 和加州大學洛杉磯分校的Amit Sahai一起為密碼學(理論)新王加冕。在8月18日在線發布的論文中,這三名研究人員首次展示了如何僅使用「標準」安全性假設來建立不可區分性混淆。所有密碼協議都基於基本假定——某些協議(如著名的RSA算法)取決於廣泛的信念,即標準計算機永遠無法快速分解兩個大質數的乘積。
  • 量子通信能否徹底改變密碼學
    像量子計算一樣,量子通信以稱為qubit的形式記錄信息,類似於數字系統如何使用位和字節。一位只能使用零或一的值,而量子位也可以使用量子物理學原理同時取零和一的值。這使量子計算機可以非常快速地執行某些計算。
  • 大學生學數學不容錯過的《數學之美》
    是不是看到這一段,覺得眼都花了,其實很簡單,裡面都是大學和高中基本上學過的概念。《數學之美》帶你領略以上算法的美!給大家推薦一本書,《數學之美》,29章,用具體例子講述了數學的美,化繁為簡,普渡眾生!如果你聽說過吳軍這個人,知道他曾經寫過一本大作,叫做《浪潮之巔》,那你一定是一位有情懷的程式設計師,一位有著創業改變世界夢想的偉大程式設計師。對程序編寫有一定基礎的人,很容易理解程序到最終都是數學這句話。
  • 科技:量子密碼學的簡單介紹
    【科技:量子密碼學的簡單介紹】導語:這個1984年由查爾斯H. Bennett和吉爾臂章的安全開發的「BB84」 - 協議基於該事實,即量子物理學的規則使它伊芙不可能確定,其中鹼(H / V或+/-)每翹編碼了密鑰的各個光子。
  • 默克爾樹創始人談加密貨幣和量子時代密碼學
    與公共密鑰密碼學先驅拉爾夫·默克爾(Ralph Merkle)博士,以了解下一代量子抗性密碼標準如何幫助區塊鏈加密保持安全。Ralph Merkle博士,計算機科學,納米技術和冷凍學的先驅。問:拉爾夫,讓我們從您的背景開始:作為公鑰密碼學和密碼哈希技術的發明者之一,您的工作對於現代網際網路的安全至關重要。考慮到此成就的全球範圍和實用性,創建對數據身份驗證和加密如此重要的內容的感覺如何?答:很顯然,擁有一件已經被廣泛使用並且會隨著時間的流逝而被更廣泛使用的作品,感覺很棒。隨著我們繼續進入數字時代,對於密碼學的身份驗證和隱私而言,事情只會越來越好。
  • 中國密碼學第一人,孕期開始破解美國安全密碼,用兩年成功破解
    王小雲就是其中一人,她於1966年出生於山東諸城,從小天資聰慧,尤其在數學領域表現出的天賦令人嘆為觀止,憑著自己的天賦和努力,在1983年成功考入山東大學數學系,最終獲得博士學位並留校任教。「設計謎團」和「拆解謎團」的過程,而密碼破譯就是對別人設計的謎團進行拆解,但這種拆解要了解和遵循謎團的設計規則。
  • 圖靈獎得主姚期智:深度學習、神經網絡、密碼學……人工智慧絕對是...
    在為期3天的活動中,他們將分享關於行業發展和人類未來的最新思考。在今天的開幕式上,圖靈獎獲得者、中國科學院院士姚期智帶來了題為《人工智慧理論的新方向》的主題演講。姚期智介紹說:「我們觀察周圍,比如在今天的大會堂當中,我們就會看到AI領域以及應用的一些新進展。
  • 25.Python密碼學入門之四:仿射加密
    比如秘鑰 key = 1 和 秘鑰 key = 27 效果是一樣的,都是把字母向後平移1位。為什麼「凱撒加密」只有26個有效秘鑰,根源其實在於,它只是把26個字母完整地進行平移,而不打亂26個字母的順序。如果打亂順序呢?簡單替換加密比如下面的表格,明文的每一個字母,都沒有規律地任選一個其它字母和它對應。
  • 理解數學的美妙——《數學之美》
    《數學之美》是一本備受推崇的書,今天在搭乘高鐵回廣州的時候翻看了一下。我覺得這本書的名字改為《數學應用之美》甚至《資訊理論應用之美》更為合適。對於希望體驗數學之美的同學,我推薦 S. Lang 的 《做數學之美妙》。
  • 初談區塊鏈技術背後的理論基石:組合數學(離散數學)
    若沒有一點數學基礎的話,密碼學的研究將是進行不通的。密碼學和數學的關係可謂深之又深,甚至可以說信息安全的很大一部分基石就是數學(密碼學是信息安全中的一部分)。學習和掌握一些數學知識是必要的,在此我主要分享一些有關於密碼學的數學知識。組合數學(Combinatorial mathematics),又稱為離散數學。
  • 什麼是後量子密碼學?高速運行的量子計算機,可能破壞密碼防禦
    要做到這一點,流行的加密方法,包括一種稱為RSA的方法和另一種稱為橢圓曲線加密的方法,通常使用所謂的「陷門函數」(trapdoor function),它們通過一種相對容易在一個方向上計算的數學結構來創建密鑰,但對手很非常難逆向工程。黑客可以通過嘗試所有可能的密鑰變體來破解代碼,直到其中一個密鑰起作用。
  • 什麼是後量子密碼學?保護數據免受量子計算機威脅的競賽正在展開
    這就是為什麼研究人員和安全公司競相開發新的加密方法,使之能夠抵禦未來黑客發起的量子攻擊。數字加密是如何工作的?加密有兩種主要類型。對稱加密和非對稱加密。擁有300個量子位元的量子計算機所能代表的數值,可能比宇宙中能觀測到的原子總數還要多。假設量子計算機能夠克服一些固有的性能限制,它們就能在極短的時間破解密鑰。黑客還可能利用量子算法來優化某些任務。