非對稱加密演算法

2021-08-08 18:23:22 字數 1243 閱讀 4093

非對稱加密演算法

對稱加密演算法

是一種金鑰的保密方法。

非對稱加密演算法需要兩個金鑰:公開金鑰(publickey)和私有金鑰(privatekey)。公開金鑰與私有金鑰是一對,如果用公開金鑰對資料進行加密,只有用對應的私有金鑰才能解密;如果用私有金鑰對資料進行加密,那麼只有用對應的公開金鑰才能解密。因為加密和解密使用的是兩個不同的金鑰,所以這種演算法叫作非對稱加密演算法。 非對稱加密演算法實現機密資訊交換的基本過程是:甲方生成一對金鑰並將其中的一把作為公用金鑰向其它方公開;得到該公用金鑰的乙方使用該金鑰對機密資訊進行加密後再傳送給甲方;甲方再用自己儲存的另一把專用金鑰對加密後的資訊進行解密。

另一方面,甲方可以使用乙方的公鑰對機密資訊進行簽名後再傳送給乙方;乙方再用自己的私匙對資料進行驗籤。

甲方只能用其專用金鑰解密由其公用金鑰加密後的任何資訊。 非對稱加密演算法的保密性比較好,它消除了終端使用者交換金鑰的需要。

非對稱密碼體制的特點:演算法強度複雜、安全性依賴於演算法與金鑰但是由於其演算法複雜,而使得加密解密速度沒有對稱加密解密的速度快。對稱密碼體制中只有一種金鑰,並且是非公開的,如果要解密就得讓對方知道金鑰。所以保證其安全性就是保證金鑰的安全,而非對稱金鑰體制有兩種金鑰,其中乙個是公開的,這樣就可以不需要像對稱密碼那樣傳輸對方的金鑰了。這樣安全性就大了很多。

1.a要向b傳送資訊,a和b都要產生一對用於加密

非對稱加密演算法

和解密的公鑰和私鑰。

2.a的私鑰保密,a的公鑰告訴b;b的私鑰保密,b的公鑰告訴a。

3.a要給b傳送資訊時,a用b的公鑰加密資訊,因為a知道b的公鑰。

4.a將這個訊息發給b(已經用b的公鑰加密訊息)。

5.b收到這個訊息後,b用自己的私鑰解密a的訊息。其他所有收到這個報文的人都無法解密,因為只有b才有b的私鑰。

非對稱加密(公鑰加密):指加密和解密使用不同金鑰的加密演算法,也稱為公私鑰加密。假設兩個使用者要加密交換資料,雙方交換公鑰,使用時一方用對方的公鑰加密,另一方即可用自己的私鑰解密。如果企業中有n個使用者,企業需要生成n對金鑰,並分發n個公鑰。假設a用b的公鑰加密訊息,用a的私鑰簽名,b接到訊息後,首先用a的公鑰驗證簽名,確認後用自己的私鑰解密訊息。由於公鑰是可以公開的,使用者只要保管好自己的私鑰即可,因此加密金鑰的分發將變得 十分簡單。同時,由於每個使用者的私鑰是唯一的,其他使用者除了可以通過資訊傳送者的公鑰來驗證資訊的**是否真實,還可以通過數字簽名確保傳送者無法否認曾傳送過該資訊。非對稱加密的缺點是加解密速度要遠遠慢於對稱加密,在某些極端情況下,甚至能比對稱加密慢上1000倍。

對稱加密演算法 非對稱加密演算法

對稱加密演算法 對稱加密演算法是應用較早的加密演算法,技術成熟。在對稱加密演算法中,資料發信方將明文 原始資料 和加密金鑰一起經過特殊加密演算法處理後,使其變成複雜的加密密文傳送出去。收信方收到密文後,若想解讀原文,則需要使用加密用過的金鑰及相同演算法的逆演算法對密文進行解密,才能使其恢復成可讀明文...

非對稱加密演算法

使用非對稱加密加密演算法生成一對公鑰和私鑰,可以使用公鑰加密明文然後私鑰解密,也可以使用私鑰加密然後公鑰進行解密.核心是公鑰加密私鑰解密.甲方把公鑰交給要通訊的乙方,乙方使用甲方的公鑰進行加密資訊,然後把加密結果傳送給甲方,甲方收到加密資訊後使用私鑰進行解密.這樣就算第三者知道了公鑰和加密資訊也無法...

非對稱加密演算法

非對稱金鑰加密 asymmetric cryptography 也稱為公開金鑰加密 public key cryptography 是一種密碼學演算法型別,該加密演算法需要兩個金鑰 乙個是公開金鑰 public key 另乙個是私有金鑰 secret key 加密情景中使用對方的公鑰對訊息進行加密,...