加密算法分類
對稱加密算法:
對稱加密采用了對稱密碼編碼技術(shù),它的特點是文件加密和解密使用相同的密鑰
發(fā)送方和接收方需要持有同一把密鑰,發(fā)送消息和接收消息均使用該密鑰。
相對于非對稱加密,對稱加密具有更高的加解密速度,但雙方都需要事先知道密鑰,密鑰在傳輸過程中可能會被竊取,因此安全性沒有非對稱加密高。
常見的對稱加密算法:DES,AES,3DES等等
非對稱加密算法:
文件加密需要公開密鑰(publickey)和私有密鑰(privatekey)。
接收方在發(fā)送消息前需要事先生成公鑰和私鑰,然后將公鑰發(fā)送給發(fā)送方。發(fā)送放收到公鑰后,將待發(fā)送數(shù)據(jù)用公鑰加密,發(fā)送給接收方。接收到收到數(shù)據(jù)后,用私鑰解密。
在這個過程中,公鑰負(fù)責(zé)加密,私鑰負(fù)責(zé)解密,數(shù)據(jù)在傳輸過程中即使被截獲,攻擊者由于沒有私鑰,因此也無法破解。
非對稱加密算法的加解密速度低于對稱加密算法,但是安全性更高。
非對稱加密算法:RSA、DSA、ECC等算法
消息摘要算法:
消息摘要算法可以驗證信息是否被篡改。
在數(shù)據(jù)發(fā)送前,首先使用消息摘要算法生成該數(shù)據(jù)的簽名,然后簽名和數(shù)據(jù)一同發(fā)送給接收者。
接收者收到數(shù)據(jù)后,對收到的數(shù)據(jù)采用消息摘要算法獲得簽名,最后比較簽名是否一致,以此來判斷數(shù)據(jù)在傳輸過程中是否發(fā)生修改。
基礎(chǔ)知識掃盲
對稱加密
對稱密鑰加密 , 又叫私鑰加密。即信息發(fā)送的方和接受方用一個密鑰去加密和揭秘數(shù)據(jù)。 最大的優(yōu)勢是 加解密速度快,適合對大量數(shù)據(jù)進(jìn)行加密, 對稱加密的缺點是密鑰的管理和分配, 換句話說就是 如何把密鑰發(fā)送到需要解密你的消息的人手里的問題。在發(fā)送密鑰的過程中, 密鑰有很大的風(fēng)險被黑客攔截。 現(xiàn)實中的做法是將對稱加密的密鑰進(jìn)行非對稱加密然后傳給需要他的人。
非對稱加密
非對稱加密系統(tǒng), 又稱公鑰密鑰加密。 非對稱加密為數(shù)據(jù)的加密與解密提供了一種非常安全的方式。她使用了一對密鑰, 私鑰和公鑰。 私鑰只能有一方安全保管, 不能外泄, 而公鑰可以發(fā)給任何請求她的人。非對稱加密使用這對密鑰中的一個進(jìn)行加密, 而解密卻需要一個另外一個密鑰。 比如你去銀行 你向銀行請求公鑰,銀行將公鑰發(fā)給你,你使用公鑰對消息加密,那么只有私鑰的持有人 主站蜘蛛池模板: 泾阳县| 林周县| 纳雍县| 临海市| 潞城市| 黄陵县| 读书| 北票市| 西林县| 鄂托克旗| 郑州市| 卢氏县| 临武县| 铜陵市| 曲阳县| 敦煌市| 耒阳市| 公安县| 娄烦县| 从化市| 新乐市| 余江县| 德保县| 理塘县| 连云港市| 云梦县| 台南市| 五寨县| 诏安县| 崇义县| 肃宁县| 云南省| 鄯善县| 咸丰县| 龙海市| 临桂县| 石门县| 麻江县| 台东市| 石阡县| 淮阳县|