- 编码解码 Encoding & Decoding
- 加密解密 Encryption & Decryption
- 数字签名 Digital Signature
- 压缩与解压缩 Compression & Decompression 序列列化 Serialization
- 哈希 Hash 字符集 Charset
相关词:MD5、SHA1、RSA、DSA、AES、BASE64、encoded URL、Unicode、UTF-8、GBK、ISO-8859-1……
密码学
古典密码学
- 起源:古代战争——古典密码学
- 移位式加密:密码棒
- 加密算法:缠绕⽊木棒后书写
- 密钥:⽊木棒的尺⼨寸规格
- 替换式加密
- 加密算法:替换文字
- 秘钥:码表
现代密码学
- 不止可以用于文字内容,还可以用于各种二进制数据
- 对称加密
- 原理:使用秘钥和加密算法对数据进行转换,得到无意义数据即为密文;使用秘钥和解密算法对密文进行逆向转换,得到元数据。
- 经典算法:DES,AES
- 非对称加密
- 原理:使用公钥对数据进行加密得到密文;使用秘钥对数据进行解密得到原数据(PS:接收方的公钥公布出去;发送方获取到公钥后发送用公钥加密后的密文;接收方接收到密文,用私钥进行解密得到明文)
非对称加密技术:共享密钥
网络早期共享秘钥Diffie Hellman算法所采用的计算方式:模运算+幂运算