電腦科技的進步使資料更容易訪問,儘管這可能帶來巨大的優勢,但也有一個缺點。線上資料面臨許多威脅,包括盜竊和損壞。密碼學(或密碼學)是一種解決方案,可以保護資訊免受與資料儲存和分發相關的一些風險。這並不是說加密資料的概念是新的。甚至在數位時代之前,人們就一直在封鎖訊息,以防止非預期的受眾閱讀它們。但計算設備使用的增加將加密科學提升到了一個全新的水平。
換句話說,密碼學是隱藏訊息的科學。更具體地說,現代密碼學利用數學理論和計算來加密和解密資料或保證資訊的完整性和真實性。
在文字加密的基本過程中,明文(可以清楚理解的資料)經過加密過程,將其變成密文(即無法閱讀)。透過這樣做,可以保證發送的資訊只能由擁有特定解密金鑰的人讀取。
透過使用特定的加密技術,即使在不安全的網路上也能夠發送敏感資料。加密等級取決於資料所需的保護程度。例如,常規個人文件(如聯絡人)使用的安全類型與加密貨幣網路上使用的安全類型不同。
現代密碼學包含各個研究領域,但其中一些最相關的是處理對稱加密的領域、非對稱加密、雜湊函數和數位簽章。
比特幣協定利用加密證明來保護網路並確保每筆交易的有效性。數位簽名保證每個用戶只能花費自己錢包中的資金,而這些資金不能被花費多次。例如,如果 Alice 向 Bob 發送 2 個比特幣,她會創建一個交易,該交易本質上是一條訊息,確認將 2 個比特幣添加到 Bob 的錢包中,同時從 Alice 的錢包中刪除這些幣。然而,她只能透過提供數位簽名來做到這一點。
比特幣協議的另一個重要元素是 Hashcash 函數,它定義了工作量證明共識機制和挖掘過程(負責保護網路安全) ,驗證交易並產生新硬幣)。 Hashcash 使用稱為 SHA-256 的加密函數。
加密技術是區塊鏈技術的重要組成部分,因此對於任何加密貨幣都至關重要。應用於分散式網路的加密證明使得無需信任的經濟系統得以創建,從而催生了比特幣和其他去中心化的數位貨幣。