密码学综述
1.密碼學基本功能
1)機密性
2)鑒別
3)報文完整性
4)不可否認性
2.基本模型
密文
發送方 —> 加密算法 —>解密算法 —>接收方
秘鑰
即:
3.密碼學算法的分類
消息編碼:Base64
消息摘要:MD類、SHA類、MAC
對稱密碼:DES、3DES、AES
非對稱密碼:RSA、DH密鑰交換
數字簽名:RSASignature、DSASignature
4.密碼學五元組
(明文,密文,加密算法,解密算法、密鑰)
密鑰和密碼的巨大區別
密鑰 != 密碼
Key? != Password
密鑰 + 規則 == 密碼
在密碼破解者看來,拿到密鑰就等于有了密碼!所以,重點在 密鑰
5.對稱密碼(傳統密碼)與非對稱密碼(公鑰密碼)
對稱密碼:加解密使用相同密鑰的密碼體制
非對稱密碼:加解密使用不同的密鑰——公鑰與私鑰
6.Java編程中常用類
1)消息編碼
BASE64Encoder、BASE64Decoder
2)消息摘要
MessageDigest
3)對稱密碼
KeyGenerator、SecretKey、Cipher
4)非對稱密碼
KeyPairGenerator、KeyFactory、KeyPair、PublicKey、PrivateKey、Cipher
5)數字簽名
Signature
總結
- 上一篇: 央行是指中国人民银行吗 中国人民银行是不
- 下一篇: Base64算法的编程使用