對稱加密演算法是應用較早的加密演算法,又稱為 共享金鑰加密演算法。在 對稱加密演算法 中,使用的金鑰只有乙個,傳送 和 接收 雙方都使用這個金鑰對資料進行 加密 和 解密。這就要求加密和解密方事先都必須知道加密的金鑰。
1.1 des演算法
des 加密演算法是一種分組密碼,以 64 位為 分組對資料 加密,它的 金鑰長度 是 56 位,加密解密 用 同一演算法。
des 加密演算法是對 金鑰 進行保密,而 公開演算法,包括加密和解密演算法。這樣,只有掌握了和傳送方 相同金鑰 的人才能解讀由 des加密演算法加密的密文資料。因此,破譯 des 加密演算法實際上就是 搜尋金鑰的編碼。對於 56 位長度的 金鑰 來說,如果用 窮舉法 來進行搜尋的話,其運算次數為 2 ^ 56 次。1.2 3des演算法
是基於 des 的 對稱演算法,對 一塊資料 用 三個不同的金鑰 進行 三次加密,強度更高。
非對稱加密演算法,又稱為 公開金鑰加密演算法。它需要兩個金鑰,乙個稱為 公開金鑰 (public key),即 公鑰,另乙個稱為 私有金鑰 (private key),即 私鑰。因為 加密 和 解密 使用的是兩個不同的金鑰,所以這種演算法稱為 非對稱加密演算法。
2.1 rsa演算法
rsa 加密演算法是目前最有影響力的 公鑰加密演算法,並且被普遍認為是目前 最優秀的公鑰方案 之一。rsa 是第乙個能同時用於 加密 和 數字簽名 的演算法,它能夠 抵抗 到目前為止已知的 所有密碼攻擊,已被 iso 推薦為公鑰資料加密標準。
rsa 加密演算法 基於乙個十分簡單的數論事實:將兩個大 素數 相乘十分容易,但想要對其乘積進行 因式分解 卻極其困難,因此可以將 乘積 公開作為 加密金鑰。
對稱加密和非對稱加密!
主要是對稱加密和非對稱加密兩種。可供各位參考 using system using system.collections.generic using system.linq using system.text using system.security.cryptography using syst...
對稱加密和非對稱加密!
對稱加密演算法 對稱加密演算法是應用較早的加密演算法,技術成熟。在對稱加密演算法中,資料發信方將明文 原始資料 和加密金鑰一起經過特殊加密演算法處理後,使其變成複雜的加密密文傳送出去。收信方收到密文後,若想解讀原文,則需要使用加密用過的金鑰及相同演算法的逆演算法對密文進行解密,才能使其恢復成可讀明文...
對稱加密和非對稱加密
對稱加密是最快速 最簡單的一種加密方式,加密 encryption 與解密 decryption 用的是同樣的金鑰 secretkey 對稱加密有很多種演算法,由於它效率很高,所以被廣泛使用在很多加密協議的核心當中。非對稱加密為 資料的加密 與解密提供了乙個非常安全的方法,它使用了一對金鑰,公鑰 p...