密码篇——对称加密
目錄
對稱加密介紹
1.名詞解釋
2.對稱加密
3.加密算法
對稱加密介紹
1.名詞解釋
1)比特序列:由于計算機的操作對象并不是文字或圖片,而是由0和1排列而成的比特序列;在計算機中,所有東西都用比特序列來表示
2)編碼:將現實世界中的東西映射為比特序列的操作(比如ASCII、UTF-8等)
3)加密:及時將表是明文的比特序列轉換為表示密文的比特序列
4)XOR:異或運算?
0 XOR 0 = 0
0 XOR 1 = 1
1 XOR 0 = 1
1 XOR 1 = 0
由于兩個相同的數進行XOR的結果一定為0,如果A XOR B的結果再與B進行XOR運算,結果會變回A(A與B為兩個任意比特序列),這也就是對稱加密的原理
5)隨機數:指不可預測的比特序列
2.對稱加密
需要對加密和解密使用相同密鑰的加密算法。由于其速度快,對稱性加密通常在消息發送方需要加密大量數據時使用。對稱性加密也稱為單密鑰加密。
所謂對稱,就是采用這種加密方法的雙方使用方式用同樣的密鑰進行加密和解密。密鑰是控制加密及解密過程的指令。算法是一組規則,規定如何進行加密和解密。
因此加密的安全性不僅取決于加密算法本身,密鑰管理的安全性更是重要。因為加密和解密都使用同一個密鑰,如何把密鑰安全地傳遞到解密者手上就成了必須要解決的問題。
?
3.加密算法
1)DES
1977年美國聯邦信息處理標準(FIPS)采用的一種對稱密碼。隨著計算機的發展,DES已經可以被暴力破解,并不安全,不推薦使用;64比特的密鑰長度
2)3DES
為了增加DES強度,對DES重復三次得到的密碼算法;192比特的密鑰長度
3)AES
是取代前任DES所開發的一種對稱密碼算法
使用Rijadael作為AES的密碼算法,其密鑰長度為128、192、256比特三種
總結
- 上一篇: 密码篇——对称加密—3DES
- 下一篇: 密码篇——对称加密—AES