最近申請了阿里雲的伺服器,進入了乙個新的領域,當然一開始也是懵逼狀態,處於雲裡霧裡,決定將自己學習的計算機網路的相關知識複習一下。
對稱加密:即通訊雙方在對傳輸的檔案進行加密和解密時候,所用的是同乙個金鑰。
優點:速度快,對稱性加密通常在訊息傳送方需要加密大量資料時使用,演算法公開、計算量小、加密速度快、加密效率高。
缺點:假設是多人情況,兩兩之間都通過對稱加密方式,所以每個人都要維持除他之外的其他人的金鑰,會使得每個人都需要維持很多的金鑰,使得金鑰成為雙方的負擔。 而且在傳送資料前,雙方都商定好了金鑰,若是金鑰丟失或者洩露,則就會不安全,而且金鑰也適合在網路上傳輸,因為有可能會被截獲。
對稱加密的代表:
des:是一種演算法,通過分組加密使得檔案更安全,但是演算法人人都知道,當然des主要是用來加密金鑰,des的金鑰長度是64位,其中主要是56位,剩下的8位是用來做校驗位的。 所以就算金鑰被人截獲,截獲人也只能採用窮舉的方法進行破解,現在計算機不斷地發展,所以破解的速度也越來越快。所以出現了3de,它是des向aes(更為高階的一種對稱加密,已逐漸成為主流)過渡的加密演算法,它使用3條56位的金鑰對資料進行三次加密。是des的乙個更安全的變形。它以des為基本模組,通過組合分組方法設計出分組加密演算法。比起最初的des,3des更為安全。
非對稱加密:即通訊雙方,用來加密和解密的 金鑰是不同的。 非對稱加密要用到公鑰和私鑰。可以有2種,公鑰加密和私鑰解密,或者私鑰加密和公鑰解密,必須成對使用。假如a和b通訊,a和b先各自生成各自的公鑰和私鑰,b想給a傳檔案時候,a先把自己的公鑰在網路上傳輸給b,b再用這個a的公鑰對b要發給a的檔案進行加密,然後b再將加密後的檔案傳給a,a再用自己的私鑰解密。 這樣,就算是公鑰在傳輸的過程中被截獲,如果截獲人沒有私鑰,是沒有用的。而且這種非對稱方式也適合於多人之間互相傳輸的情況,因為每個人只要將自己的公鑰發給別人就好了,自己只需要保管好自己的私鑰就可以。
優點:通訊前,雙方無需同步(商定)金鑰,更加安全。
缺點:是加密和解密花費時間長、速度慢,只適合對少量資料進行加密。
所以最完美的方式就是將對稱加密和非對稱加密結合起來,我們在(二)中再描述。
對稱加密和非對稱加密!
主要是對稱加密和非對稱加密兩種。可供各位參考 using system using system.collections.generic using system.linq using system.text using system.security.cryptography using syst...
對稱加密和非對稱加密!
對稱加密演算法 對稱加密演算法是應用較早的加密演算法,技術成熟。在對稱加密演算法中,資料發信方將明文 原始資料 和加密金鑰一起經過特殊加密演算法處理後,使其變成複雜的加密密文傳送出去。收信方收到密文後,若想解讀原文,則需要使用加密用過的金鑰及相同演算法的逆演算法對密文進行解密,才能使其恢復成可讀明文...
對稱加密和非對稱加密
對稱加密是最快速 最簡單的一種加密方式,加密 encryption 與解密 decryption 用的是同樣的金鑰 secretkey 對稱加密有很多種演算法,由於它效率很高,所以被廣泛使用在很多加密協議的核心當中。非對稱加密為 資料的加密 與解密提供了乙個非常安全的方法,它使用了一對金鑰,公鑰 p...