什么是加密?
普通人需要一種方法來保護(hù)他們的敏感數(shù)據(jù),即使它落入不道德的手中。如果黑客無法理解數(shù)據(jù),他們就沒有動機(jī)竊取數(shù)據(jù)!
加密是將我們的敏感數(shù)據(jù)轉(zhuǎn)換為加擾文本的技術(shù)。該過程使用密碼。只有您擁有將加密文本轉(zhuǎn)換回有意義信息的密碼才能讀取您的數(shù)據(jù)。
加密是如何工作的?
加密并不新鮮。即使是古代文明也使用它,盡管我們現(xiàn)在錯(cuò)誤地認(rèn)為他們的技術(shù)和工具相當(dāng)原始。現(xiàn)代加密使用數(shù)學(xué)算法。
讓我們回顧一下廣泛用于加密的加密哈希函數(shù)。它的工作原理如下:
通過算法處理輸入值。
該算法將其轉(zhuǎn)換為加擾文本,我們稱之為“哈希”。
無論輸入值如何,加密散列函數(shù)都將其轉(zhuǎn)換為固定長度的輸出。
沒有兩個(gè)輸入值將具有相同的哈希值。好吧,至少這種可能性真的很?。?/span>
該算法運(yùn)行速度非??臁?/span>
在不知道密碼的情況下將哈希轉(zhuǎn)換回輸入值非常困難。
只能訪問哈希值的黑客會發(fā)現(xiàn)幾乎不可能破譯輸入。
對稱密鑰算法
對稱密鑰算法使用相同的密鑰來加密和解密數(shù)據(jù)。消息的發(fā)送者與接收者共享此密鑰。如果雙方都保護(hù)密鑰,這是一種安全算法,但是,如果網(wǎng)絡(luò)攻擊者獲得密鑰,則解密很容易。
該算法的示例如下:
“格式保留加密”(FPE),其中輸入消息和加擾文本具有相同的格式。
“高級加密標(biāo)準(zhǔn)”(AES)是 FPE 的一種形式,廣受歡迎。
非對稱算法
這種算法也稱為“公鑰加密”。它的工作原理如下:
有兩個(gè)密鑰,即“私鑰”和“公鑰”。
用戶可以共享公鑰,但需要保護(hù)私鑰。比特幣使用這種算法。
“Rivest-Shamir-Adleman”(RSA)算法是非對稱算法的一個(gè)例子。在這里,公鑰和私鑰使用非常大的整數(shù)分解來綁定在一起。擁有當(dāng)今計(jì)算機(jī)的黑客可能需要數(shù)十億年才能從公鑰中找到私鑰。