密码学综述
来源:互联网 发布:影楼设计软件 编辑:程序博客网 时间:2024/05/29 04:21
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 0
- 密码学综述
- 一些网上密码学资源(1)------密码综述
- 一些网上密码学资源(1)------密码综述
- 密码学
- 密码学
- 密码学
- 密码学
- 密码学
- 密码学
- 密码学
- 密码学
- 密码学
- 密码学
- 密码学
- 密码学
- 密码学
- 密码学
- 密码学
- java重载和重写的区别(转)
- C++ -浅拷贝和深拷贝
- HTML5新的API
- 204. Count Primes(埃拉托色尼)
- BC范式介绍
- 密码学综述
- 测鬼记(上)——报到(二)
- JDK、JRE、JVM三者的区别
- Linux系统与Windows系统中的回车与换行问题
- LeetCode上Roman to Integer的C++代码
- Java的优点
- HDU 1789 Doing Homework again
- Pandas数值计算与排序
- 浅谈BitMap