對稱加密:對明文的加密和解密都是同乙個秘鑰的方式就是對稱加密。
非對稱加密:對於明文,使用私鑰加密(或者公鑰加密),對端使用公鑰解密(或者私鑰解密),就是說,加密解密使用的是不同 的秘鑰方式,稱之為非對稱加密。
一般的使用過程都是兩者配合使用的,原因是,非對稱加密雖然安全性更高,但是因為計算量大導致效率低下,所以我們使用非對稱私鑰對對稱秘鑰進行加密,然後使用對稱秘鑰對明文進行加密,對端使用非對稱公鑰對之前的對稱秘鑰進行解密,拿到對稱秘鑰對明文進行解密。既安全又高效。更複雜點的處理就是把明文進行hash演算法的處理,形成乙個剪短的摘要資訊,把這個摘要資訊也用非對稱秘鑰進行加密,對端使用非對稱公鑰對摘要進行解密,於之前拿到的明文用相同的hash演算法處理之後的結果做一對比,如果相同則說明,這個明文在過程中沒有被改動過,這個經過加密的摘要就是《數字簽名》。
但是,這裡邊存在乙個安全隱患,就是假如有人更換了你的公鑰,截獲你的報文,就可以得到一些機密資訊,所以,一般情況下,本地的公鑰獲取方式需要改進,應運而生的就是《數字證書》,由乙個公共機構管理,服務端可以把自己的公鑰在此機構登記,改機構可以使用自己的公私鑰對公私的公鑰進行私鑰加密,放給服務端,當客戶請求時會發給客戶乙個該機構的公鑰,等到服務端的訊息(包含數字證書)過來的時候,先用該機構的公鑰對數字證書進行解密,拿到之前註冊的服務端的公鑰,此時再重複之前的操作就足以保證資料的安全性。
對稱加密和非對稱加密!
主要是對稱加密和非對稱加密兩種。可供各位參考 using system using system.collections.generic using system.linq using system.text using system.security.cryptography using syst...
對稱加密和非對稱加密!
對稱加密演算法 對稱加密演算法是應用較早的加密演算法,技術成熟。在對稱加密演算法中,資料發信方將明文 原始資料 和加密金鑰一起經過特殊加密演算法處理後,使其變成複雜的加密密文傳送出去。收信方收到密文後,若想解讀原文,則需要使用加密用過的金鑰及相同演算法的逆演算法對密文進行解密,才能使其恢復成可讀明文...
對稱加密和非對稱加密
對稱加密是最快速 最簡單的一種加密方式,加密 encryption 與解密 decryption 用的是同樣的金鑰 secretkey 對稱加密有很多種演算法,由於它效率很高,所以被廣泛使用在很多加密協議的核心當中。非對稱加密為 資料的加密 與解密提供了乙個非常安全的方法,它使用了一對金鑰,公鑰 p...