你也不想我们的秘密被别人晓得吧
密码学
authenticity真实性integrity完整性non-repudiation不可否认性
Hash 哈希
将任意一组数据转换为固定长度 确保无法逆向出原始消息
md5shasha1sha256sha512sha3-512bcryptargon2argon2dargon2iargon2id
Encryption Decryption 加密、解密
对称加密
加密与解密 密钥相同
AESAES-128-CBCAES-256-GCMAES-GCM-SIVChaChaXChaCha20-Poly1305ChaCha20-Poly1305
非对称加密
加密与解密 密钥不同 有一个 公钥 public key 和 私钥 private key
RSARSA-2048RSA-4096- ECIES 内部用的
aes
Key Exchange 密钥交换
如何防止 Eve 晓得Alice 给 Bob 通过自己传递的消息 不过没有防止 Mallory
ECDHECIES
Signed 数字签名
ECDSAEdDSA
ECC 椭圆曲线密码学
应用有 ECIES ECDH ECDSA 等
这三类椭圆曲线之间可以相互转换
- ed25519
ed448扭曲爱德华曲线 secp256k1维尔斯特拉斯x25519蒙哥马利曲线
参考
- https://thiscute.world/series/写给开发人员的实用密码学/
- https://zh.wikipedia.org/wiki/愛麗絲與鮑伯
- https://github.com/nakov/practical-cryptography-for-developers-book
- https://www.zhihu.com/question/290541183/answer/2514279783