你也不想我们的秘密被别人晓得吧

密码学

  • authenticity 真实性
  • integrity 完整性
  • non-repudiation 不可否认性

Hash 哈希

将任意一组数据转换为固定长度 确保无法逆向出原始消息

  • md5
  • sha sha1 sha256 sha512 sha3-512
  • bcrypt
  • argon2 argon2d argon2i argon2id

Encryption Decryption 加密、解密

对称加密

加密与解密 密钥相同

  • AES AES-128-CBC AES-256-GCM AES-GCM-SIV
  • ChaCha XChaCha20-Poly1305 ChaCha20-Poly1305

非对称加密

加密与解密 密钥不同 有一个 公钥 public key 和 私钥 private key

  • RSA RSA-2048 RSA-4096
  • ECIES 内部用的 aes

Key Exchange 密钥交换

如何防止 Eve 晓得AliceBob 通过自己传递的消息 不过没有防止 Mallory

  • ECDH
  • ECIES

Signed 数字签名

  • ECDSA
  • EdDSA

ECC 椭圆曲线密码学

应用有 ECIES ECDH ECDSA

这三类椭圆曲线之间可以相互转换

  • ed25519 ed448 扭曲爱德华曲线
  • secp256k1 维尔斯特拉斯
  • x25519 蒙哥马利曲线

参考