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