今天看到了對稱加密、非對稱加密和雜湊計算,現在寫寫簡單的理解。
對稱加密(des、3des、aes),(可逆)
在對稱加密演算法中,使用的金鑰只有乙個,發收信雙方都使用這個金鑰對資料進行加密和解密,這就要求解密方事先必須知道加密金鑰,而這樣在分布式網路系統中,每對使用者使用對稱加密演算法時,都需要使用其他人不知道且惟一的金鑰,這就會使得發收信雙方所擁有的金鑰數量成幾何級數增長,金鑰的管理便成為使用者的負擔。
特點:演算法公開、計算量小、加密速度快、加密效率高,但安全性得不到保證及金鑰管理繁瑣
非對稱加密(rsa、dsa、ecc),( 可逆)
在非對稱加密演算法中,使用一對公鑰和私鑰。公鑰用於加密檔案,私鑰用於解密檔案。在發信方向收信方傳送金鑰時,就只需要知道收信方的公鑰,然後用收信方的公鑰來加密檔案即可,而收信方也只有用其公鑰對應的私鑰才能解密檔案。
特點:安全性得到了提公升,金鑰的管理也變得輕鬆了很多
雜湊演算法(md5、sha),(不可逆)
雜湊演算法是資訊的提煉,通常其長度要比資訊小得多,且為乙個固定長度。這樣安全性得到了進一步的提公升,但加密性強的雜湊一定是不可逆的,意思是說通過雜湊結果,無法推出任何部分的原始資訊。
對稱加密 非對稱加密 雜湊(雜湊)演算法
也叫私鑰加密演算法,其特徵是收信方和發信方使用相同的金鑰,即加密金鑰和解密金鑰是相同或等價的。也叫公鑰加密演算法。其特徵是收信方和發信方使用的金鑰互不相同,而且幾乎不可能從加密金鑰推導解密金鑰。用公鑰加密的過程叫加密 用私鑰解密的過程叫解密 用私鑰加密的訊息稱為簽名,只有擁有私鑰的使用者可以生成簽名...
對稱加密和非對稱加密!
主要是對稱加密和非對稱加密兩種。可供各位參考 using system using system.collections.generic using system.linq using system.text using system.security.cryptography using syst...
對稱加密和非對稱加密!
對稱加密演算法 對稱加密演算法是應用較早的加密演算法,技術成熟。在對稱加密演算法中,資料發信方將明文 原始資料 和加密金鑰一起經過特殊加密演算法處理後,使其變成複雜的加密密文傳送出去。收信方收到密文後,若想解讀原文,則需要使用加密用過的金鑰及相同演算法的逆演算法對密文進行解密,才能使其恢復成可讀明文...