PGP
PGP: Pretty Good Privacy。
用于签名和加密解密。
PGP
https://en.wikipedia.org/wiki/Pretty_Good_Privacy
OpenPGP
OpenPGP是PGP的标准,也有很多实现。
GnuPG
GunPG: Gun Privacy Guard, 是基于openPGP的实现。
$ gpg --help
$ 快速生成签名密钥对
gpg --quick-generate-key "Canux"
// 查看公钥
gpg --list-keys
// 查看私钥
gpg --list-secret-keys
// 删除私钥
gpg --delete-secret-keys "Canux"
// 删除公钥
gpg --delete-keys "Canux"
GPGME: GPG Made Easy, 是一个让应用程序使用GPG更容易的库.
OpenSSL
网络安全和密码工具。
$ openssl --help
单向哈希加密
md5和shaX都是常用的存储密码的加密方法.
rainbow table可以破解单向加密.
salt方法可以防止rainbow table破解.
scrypt是最难破解的加密方案.
md5
sha1
sha256
sha512
hmac
Symmetric Cryptography
对称加密就是加密和解密使用的密钥是相同的.
base32
base64
des
aes
rc4
Asymmetric Cryptography
非对称加密就是存在两个密钥.
rsa
dsa
ecdsa
ecc
elliptic curves cryptography