密码学简介
- base64
- 编码方案,不能用来加密,加密后的数据用base64来表示
- HASH(散列函数)
- MD5
- SHA1/512
- HMAC: 使用key进行明文加密,然后在进行两次HASH算法
- 特点:
- 算法公开的
- 对相同的数据加密,得到的结果是相同的
- 对不同的数据加密,得到的结果是定长的。如:MD5 32个字符
- 不能反算
- 信息摘要,用来做信息识别
- 对称加密 --传统加密算法
- DES
- 3DES
- AES(高级密码标准)
- 加解密过程
- 明文-> 加密 -> 密文
- 密文-> 解密 -> 明文
- 加密方式
- ECB: 电子代码本,每个数据块进行独立的加密
- CBC: 密码块链,使用一个秘钥和一个初始化向量对数据进行加密,每一个数据的加密都对前一个数据依赖,每一块数据解密都依赖前一块数据
- 非对称加密RSA -- 现代加密算法
- 公钥加密,私钥解密
- 私钥加密,公钥解密
- 数字签名
- 数字信息的识别码:对原始数据进行一次HASH,然后对HASH值进行RSA加密
- 苹果双向验证的原理
- 描述文件的产生
网友评论