密码学入门

密码学三元素:
- 明文
- 密钥
- 算法
明文 + 密钥 + 加密算法 = 密文
密文 + 密钥 + 解密算法 = 明文
解密算法 != 解密算法
常用加密方式
- 对称加密(使用同一个密钥加解密)
- 非对称加密(使用不同密钥)
非对称加密
单向机密性
公钥是公开的
私钥是不公开的
公钥进行加密,私钥进行解密
因此常用的加密方式是非对称式与对称式混合进行的
常见的对称加密:
- DES
- 3DES
- AES
DES
密钥为八个字节
将明文以8字节为一个块使用密钥进行加密
3DES
对明文进行3次DES加密
密钥为24字节,分为3部分
明文也以8字节为一组分组,然后明文与密钥第一部分进行加密,得到一次密文(我自己起的名字).
一次密文分组与密钥第二部分进行加密,得到二次密文
二次密文分组,与密钥最后一部分进行加密,得到最终密文