加密解密Hash

  • 编码解码 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算法所采用的计算方式:模运算+幂运算