你也不想我们的秘密被别人晓得吧
密码学
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-Poly1305ChaCha20-Poly1305
非对称加密
加密与解密 密钥不同 有一个 公钥 public key
和 私钥 private key
RSA
RSA-2048
RSA-4096
- ECIES 内部用的
aes
Key Exchange
密钥交换
如何防止 Eve
晓得Alice
给 Bob
通过自己传递的消息 不过没有防止 Mallory
ECDH
ECIES
Signed
数字签名
ECDSA
EdDSA
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