不論在駭客還是防禦者的角度,都環繞著加密及解密,對於駭客來說,加密是一個挑戰——如何突破那些看似無懈可擊的保護。而對於防禦者來說,加密技術則是防線上的盾牌,保護資訊不被第三方竊取或篡改。
加密(Encryption) 是將可讀的資料(明文)轉換為無法辨識的編碼(密文)的過程,而解密(Decryption)則是將密文還原為明文的過程。這樣,即便數據在傳輸過程中被攔截,攻擊者也無法理解數據內容,除非他們擁有解密所需的密鑰。
而根據密鑰的使用方式可以分為兩大類:對稱加密和非對稱加密。
使用同一把密鑰加密與解密。這種方法的速度快,適合處理大量資料。但主要問題在密鑰的傳遞:如果攻擊者攔截了密鑰,便可以輕易解密所有數據。
使用兩把密鑰:一把公鑰(Public Key)用來加密,另一把私鑰(Private Key)用來解密。這樣密鑰不必在不安全的網絡中傳輸,從而提高了安全性。
有時候為了避免駭客藉由公鑰傳送病毒內容竊取私鑰,傳送方會使用私鑰對訊息的Hash簽名,用來確認接收方收到的真的是由傳送方傳來的。
一種將任意長度的資料轉換為固定長度的數字串(雜湊值)的過程。這些雜湊值類似於資料的「指紋」,每個資料集都有一個唯一的雜湊值。與加密不同,雜湊是一個單向過程,即它不允許將雜湊值轉換回原始資料。使他在某些特定應用中非常有用。