天天看點

php的密鑰是什麼意思,私鑰是什麼意思

php的密鑰是什麼意思,私鑰是什麼意思

私鑰是什麼意思

私鑰加密算法使用單個私鑰來加密和解密資料,由随機選擇的數字組成,使用者都必須需要私鑰來完成解密。

私鑰加密算法,又稱對稱加密算法,因為這種算法解密密鑰和加密密鑰是相同的。也正因為同一密鑰既用于加密又用于解密,是以這個密鑰是不能公開的。常見的有《DES加密算法》、《AES加密算法》。

在密碼學中,密鑰(key,又常稱金鑰)是指某個用來完成加密、解密、完整性驗證等密碼學應用的秘密資訊。在對稱密碼學(或稱密鑰密碼學)中,加密和解密用的是同一個鑰匙,是以鑰匙需要保密。而在公鑰密碼學(或稱非對稱密碼學)中,加密和解密用的鑰匙不同:通常一個是公開的,稱為公鑰;另一個保密,稱為私鑰。

公鑰算法的缺點

現實中,公鑰機制也有它的缺點,那就是效率非常低,比常用的私鑰算法(如 DES 和 AES)慢上一兩個數量級都有可能。是以它不适合為大量的原始資訊進行加密。為了同時兼顧安全和效率,我們通常結合使用公鑰算法和私鑰算法:

首先,發送方使用對稱算法對原始資訊進行加密。

接收方通過公鑰機制生成一對密鑰,一個公鑰,一個私鑰。

接收方 将公鑰發送給 發送方。

發送方用公鑰對對稱算法的密鑰進行加密,并發送給接收方。

接收方用私鑰進行解密得到對稱算法的密鑰。

發送方再把已加密的原始資訊發送給接收方。

接收方使用對稱算法的密鑰進行解密。