對稱加密和非對稱加密

2021-10-09 15:54:25 字數 1079 閱讀 6820

裝載:

對稱加密(也叫私鑰加密)——指加密和解密使用相同金鑰的加密演算法。

有時又叫傳統密碼演算法,就是加密金鑰能夠從解密金鑰中推算出來,同時解密金鑰也可以從加密金鑰中推算出來。而在大多數的對稱演算法中,加密金鑰和解密金鑰是相同的,所以也稱這種加密演算法為秘密金鑰演算法或單金鑰演算法。它要求傳送方和接收方在安全通訊之前,商定乙個金鑰。對稱演算法的安全性依賴於金鑰,洩漏金鑰就意味著任何人都可以對他們傳送或接收的訊息解密,所以金鑰的保密性對通訊性至關重要。

特點:對稱加密演算法的特點是演算法公開、計算量小、加密速度快、加密效率高。

不足之處是:

交易雙方都使用同樣鑰匙,安全性得不到保證。此外,每對使用者每次使用對稱加密演算法時,都需要使用其他人不知道的惟一鑰匙,這會使得發收信雙方所擁有的鑰匙數量呈幾何級數增長, 金鑰管理成為使用者的負擔。

具體演算法:

des演算法,3des演算法,tdea演算法, blowfish演算法, rc5 演算法,idea演算法。

非對稱加密演算法是一種金鑰的保密方法。

非對稱加密演算法需要兩個金鑰: 公開金鑰(publickey)和私有金鑰(privatekey)。公開金鑰與私有金鑰是一對,如果用公開金鑰對資料進行加密,只有用對應的私有金鑰才能解密;如果用私有金鑰對資料進行加密,那麼只有用對應的公開金鑰才能解密。因為加密和解密使用的是兩個不同的金鑰,所以這種演算法叫作非對稱加密演算法。

非對稱加密演算法實現機密資訊交換的基本過程是:

1,甲方生成一對 金鑰並將其中的一把作為公用金鑰向其它方公開;

2,得到該公用金鑰的乙方使用該金鑰對機密資訊進行加密後再傳送給甲方;

3,甲方再用自己儲存的另一把專用金鑰對加密後的資訊進行解密。

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

甲方只能用其專用金鑰解密由其公用金鑰加密後的任何資訊。

特點:非對稱加密演算法的保密性比較好,它消除了終端使用者交換金鑰的需要。

不足之處是:

非對稱加密的缺點是加解密速度要遠遠慢於對稱加密,在某些極端情況下,甚至能比非對稱加密慢上1000倍。

具體演算法:

rsa、elgamal、揹包演算法、rabin、hd,ecc(橢圓曲線加密演算法)。

對稱加密和非對稱加密!

主要是對稱加密和非對稱加密兩種。可供各位參考 using system using system.collections.generic using system.linq using system.text using system.security.cryptography using syst...

對稱加密和非對稱加密!

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

對稱加密和非對稱加密

對稱加密是最快速 最簡單的一種加密方式,加密 encryption 與解密 decryption 用的是同樣的金鑰 secretkey 對稱加密有很多種演算法,由於它效率很高,所以被廣泛使用在很多加密協議的核心當中。非對稱加密為 資料的加密 與解密提供了乙個非常安全的方法,它使用了一對金鑰,公鑰 p...