加密和解密
Last updated
Last updated
當某個信息被傳送到其他電腦時,第三方很容易被黑客入侵,例如破譯或篡改內容等。
因此,要想加密信息,必須分別有加密、解密(解密)的算法。 但是,僅憑該算法無法解決,因此即使眼前有顯而易見的算法,也要有無法解開加密信息的手段,即鑰匙。 加密算法普遍採用基於密鑰的加密,加密密鑰長度從1位到幾百位不等。
即使黑客獲得了加密的信息並獲得了算法,也必須有一個密鑰來破譯該信息。 如果加密密鑰的長度是 128 位, 那麼 2^128 個加密密鑰中的一個應該是對的 。 即使用一個密碼鑰匙需要1/10,000,000秒的幾百億超級計算機工作,也需要10,790,283,070,806,014,188年。
加密金鑰主要分為非對稱金鑰和對稱金鑰。 非對稱金鑰是一對金鑰,因此使用一個金鑰進行的加密在沒有另一個金鑰的情況下無法解密。 對稱金鑰要求用於加密的金鑰和用於解密的金鑰相同。 利用這些特性,電腦網路通常使用對稱和非對稱金鑰的組合來傳輸加密訊息。
例如,
主機A想向主機B傳達安全加密的信息。 A製作一對非對稱金鑰,一個自己拿着,另一個傳送給B。 A本人擁有的鑰匙稱爲私鑰(Private Key),發送給B的鑰匙稱爲公鑰(Public Key)。
B用自己的對稱金鑰加密從A收到的公鑰併發送給A。 A用私鑰解密收到的對稱金鑰 ,並共享B創建的對稱金鑰。 在此過程中,即使黑客獲得了公鑰和加密的對稱金鑰,也沒有私鑰,無法知道對稱金鑰的內容。
現在,A將消息內容用從B收到的對稱金鑰加密後重新發送給B。 B可以通過用對稱金鑰解密加密信件來檢查內容。 即使在這個過程中,由於黑客沒有對稱金鑰,消息也無法解析。
如果黑客破壞信息內容併發送給B,B就無法解密。