加密演算法若依照金鑰的類型劃分可以分為「非對稱金鑰加密演算法」和「對稱金鑰加密演算法」兩種。非對稱金鑰加密演算法是指加密和解密使用不同金鑰的加密演算法;對稱金鑰加密演算法是指加密和解密使用相同金鑰的加密演算法。
本教學操作環境:windows7系統、Dell G3電腦。
資料加密的基本過程是將原來為明文的檔案或資料按某種演算法處理,使其成為不可讀的一段程式碼為“密文”,使其只能在輸入相應的密鑰之後才能顯示出原容,透過這樣的途徑達到保護資料不被非法人竊取、閱讀的目的。該過程的逆過程為解密,即將該編碼資訊轉化為其原始資料的過程。
加密演算法若依照金鑰的類型劃分可以分為「非對稱金鑰加密演算法」和「對稱金鑰加密演算法」兩種。
非對稱加密演算法需要兩個金鑰:公開金鑰(publickey:簡稱公鑰)和私有金鑰(privatekey:簡稱私鑰)。
公鑰與私鑰是一對,如果用公鑰對資料進行加密,只有用對應的私鑰才能解密。因為加密和解密使用的是兩個不同的金鑰,所以這種演算法叫做非對稱加密演算法。
非對稱加密演算法實現機密資訊交換的基本過程是:甲方產生一對金鑰並將公鑰公開,需要向甲方傳送資訊的其他角色(乙方)使用該金鑰(甲方的公鑰)對機密資訊進行加密後再傳送給甲方;甲方再用自己私鑰對加密後的資訊進行解密。
甲方想要回覆乙方時正好相反,使用乙方的公鑰對資料進行加密,同理,乙方使用自己的私鑰來進行解密。
對稱金鑰加密演算法只需要一個金鑰:私有金鑰,因此也叫私鑰加密,是加密和解密使用相同金鑰的加密演算法。
有時又叫傳統密碼演算法,就是加密金鑰能夠從解密金鑰中推算出來,同時解密金鑰也可以從加密金鑰中推算出來。而在大多數的對稱演算法中,加密金鑰和解密金鑰是相同的,所以也稱這種加密演算法為秘密金鑰演算法或單金鑰演算法。
它要求發送方和接收方在安全通訊之前,商定一個金鑰。
對稱演算法的安全性依賴於金鑰,洩漏金鑰就意味著任何人都可以對他們發送或接收的訊息解密,所以金鑰的保密性對通訊的安全性至關重要。
更多相關知識,請造訪常見問題欄位!
以上是加密演算法若依照金鑰的類型劃分可以分為哪兩種的詳細內容。更多資訊請關注PHP中文網其他相關文章!