1、密码学基本功能
1)机密性
2)鉴别
3)报文完整性
4)不可否认性
2、密码学的基本模型
3、密码学算法的分类
消息编码:Base64
消息摘要:MD类、SHA类、MAC
对称密码:DES、3DES、AES
非对称密码:RSA、DH密钥交换
数字签名:RSASignature、DSASignature
4、对称密码(传统密码)与非对称密码(公钥密码)
对称密码:加解密使用相同密钥的密码体制
非对称密码:加解密使用不同的密钥——公钥与私钥
5、Java编程中常用类
1)消息编码
BASE64Encoder、BASE64Decoder
2)消息摘要
MessageDigest
3)对称密码
KeyGenerator、SecretKey、Cipher
4)非对称密码
KeyPairGenerator、KeyFactory、KeyPair、PublicKey、PrivateKey、Cipher
5)数字签名
Signature