IFTNews:法國戰爭和電子商務有什么共同之處?無論信不信,答案都是密碼學。密碼學是數字世界的基石,但它也有著悠久的歷史,早于數字時代。
大多數人都沒有意識到密碼學是我們現代社會的基本要素。它的核心密碼技術是訪問數據,并控制誰能看到和使用數據。
它不僅是智能手機等日常技術的重要組成部分,而且還支持一些最熱門的創新,如區塊鏈和云 - 從而塑造了我們所知道的世界。
因此,讓我們給予密碼學應有的信譽,并花時間了解它是如何工作的 - 至少是基礎知識!
一段極其簡短的歷史:從法國戰爭到第二次世界大戰
密碼學已經存在了數千年。最早記錄的密碼學用途之一是(據稱)由朱利葉斯凱撒(Julius Caesar)。大約2000年前,他使用Caesar Cipher發送加密的軍事信息。
密碼是替代密碼,其中原始消息中的每個字母被替換為對應于在字母表中向上或向下移動的特定數量的字母。只有那些帶有密鑰的人 - 在這種情況下是字母表移位的數字 - 才能解碼消息。例如,如果密鑰是3,則A = D,B = E,C = F,依此類推。
密碼學的發展是漸進的,但是很重要。它開始于簡單的替換密碼,如Caesar,或排列密碼(您可以簡單地重新排序字母,例如“hello”變為“lehlo”)。但是隨著時間的推移,密碼學被廣泛使用和理解,密碼自然變得更加復雜。快進到今天,密碼學是一個強大的領域,擁有許多工業參與者,現代應用程序和工具。
大多數人都聽說過20世紀早期到中期用于保護外交和軍事通信著名的Enigma機,最著名的是德國人在第二次世界大戰中使用的機器。
Enigma機器使用由26個字符的輪子布線定義的替換。每個字母都用不同的替換加密,因為輪子總是轉動。這就是為什么謎機難以打破的原因。
密碼學的發展
在20世紀70年代中期,密碼學的一個重大發展改變了一切:公鑰密碼學。在此開發之前,過去如果Bob將消息加密到Alice,他用來保護該消息的密鑰與Alice用來解密消息的密鑰相同。這稱為對稱密鑰算法。
但是,公鑰加密使用非對稱密鑰算法。在這些系統中,Bob可以使用公鑰來加密給Alice的消息,但Alice會使用不同的私鑰來解密它。
這增加了一個新的安全層,因為只有Alice才能解密消息,因為她是唯一擁有私鑰的人。這就是使在線購物成為可能的原因。信用卡詳細信息使用公鑰加密,然后只有零售商具有私鑰才能解密這些詳細信息以完成交易。
區塊鏈和云計算,密碼學的下一個前沿
電子商務只是密碼學對我們數字世界的眾多重要貢獻之一。隨著密碼學的不斷發展,隨著新技術的出現,研究人員和技術人員不斷發現新的方法來實現它。以區塊鏈為例。
幾乎每個人都聽說過區塊鏈,但不是每個人都理解它。總而言之,區塊鏈本質上是一個填充的共享數據庫。區塊鏈技術提供了一種安全,有效的方法來創建防篡改的活動日志。最廣為人知的區塊鏈應用是比特幣和其他加密貨幣。
密碼術有兩種使用方式。第一種是通過一種叫做密碼哈希函數的算法。
使用數據庫的哈希鏈確保保留事務的順序。因此,區塊鏈創建了類似于財務中稱為分類賬的東西。但與一家銀行的集中分類賬不同,區塊鏈分類賬分布在許多計算機上,每臺計算機都有相同的分類賬視圖。這就是人們經常看到被稱為“分布式賬本”的區塊鏈的原因。
在比特幣協議中還使用散列函數來確保每個人對分類帳的視圖是相同的。這是通過一個名為“挖掘”的過程來完成的。比特幣礦工搜索滿足特定屬性的哈希值,因為他們花費精力(能量)為連續的哈希值執行此操作,反轉分類帳并更改它的努力變得令人望而卻步。
這是確保每個人的觀點相同的非常低效的方法(在能量消耗方面),并且其他類型的區塊鏈采用不同的方法來解決該問題以減少對地球能源的消耗。
在這種情況下使用第二種加密方法是創建數字簽名,用于提供身份驗證、數據完整性和不可否認性。通過將用戶的私鑰與他或她希望簽名的數據組合來生成數字簽名。數據簽名后,可以使用相應的公鑰來驗證簽名是否有效。
這些數字簽名用于確保區塊鏈上的數據有效。在比特幣中,數字簽名用于確保從一個比特幣錢包轉移到另一個比特幣的正確數量。例如,數字簽名確保Alice將價值從她的比特幣錢包中轉出,而不是從鮑勃的錢包中轉出。
我知道這可能聽起來很復雜,但最后一點是:如果沒有加密技術,區塊鏈和加密貨幣將無法實現。
云計算
另一種無法在沒有加密技術的情況下發展的技術就是云。云可以在沒有加密的情況下存在,但不能以安全的方式存在。正如我們在過去幾年中所看到的,云計算為公司提供了大量的好處,但是存在一系列新的安全問題,包括登錄、保證憑證安全、保護云中的數據等等, 這個列表還在繼續。這就是密碼學發揮作用的地方。
密碼學確保存儲在云中的憑據和數據是加密的,因此沒有人可以在沒有密鑰的情況下獲得它們。即使有人能夠獲得您的憑據,如果數據被正確加密,網絡犯罪分子也無法在沒有密鑰的情況下訪問您的數據。因此,保護鑰匙本身也非常重要。
由于需要在云中加密更多數據,因此正在開發新技術以確保長期有效且可持續。例如,加密搜索已成為一項重要的開發,因為這使您可以在云上搜索數據,同時保持加密。
如果沒有這個,除非數據以未加密的形式保存,否則幾乎不可能通過存儲在云中的所有數據而不暴露所有數據并使其處于危險之中。這會產生安全風險。
另一項改進云安全性的新興技術是多方計算(MPC),它為兩方或多方提供了一種方法,可以在保持輸入私有的同時,共同計算輸入功能。
這種方式的工作方式是,如果雙方想要計算數據X上的函數,那么一方持有一些數據(比如Y)而另一方持有一些其他數據(比如說Z),這樣如果你知道Y和Z就可以了恢復X,但如果你只知道Y那么你對X一無所知。
這是一種加密形式,可以將Y視為密鑰,將Z視為密文(反之亦然)。然后,使用這種特殊形式的加密,雙方可以在所有X上計算一個函數,而不會向另一方顯示它們持有的值。因此,如果數據已經通過這種形式的“加密”加密,則MPC允許人們計算加密數據,這通常稱為秘密共享。
隨著云采用率的不斷提高,每個人都必須繼續快速采用這些技術。隨著技術的進步,我們將看到在云環境中部署更復雜的加密概念。
可能性是無限的
密碼學的未來應用是無限的,特別是當你考慮MPC的可能性時。想想如果將機器學習和MPC結合在醫療領域可以做些什么。想要高級基因組學的人可以使用MPC處理數據并進行實驗,而不會影響隱私。這只是眾多可能情景中的一種!
我們的世界比以往任何時候都更快地前進,很容易忽視技術的基本要素,使我們能夠以我們的方式生活。密碼學從用于與軍隊溝通的技術變成了現代世界的基石之一。
當技術觸及當今每個人的生活時,我相信每個人都必須理解允許技術運作的基本概念,并且認識到密碼學有可能將我們推向新的高度,甚至還沒想到。