密码学综述
1.密码学基本功能1)机密性2)鉴别3)报文完整性4)不可否认性2.基本模型密文发送方 —> 加密算法 —>解密算法 —>接收方秘钥即:3.密码学算法的分类消息编码:Base64消息摘要:MD类、SHA类、MAC对称密码:DES、3DES、AES非对称密码:RSA、D
·
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
更多推荐
所有评论(0)