Cryptographic

PGP

PGP: Pretty Good Privacy。

用于签名和加密解密。

PGP

https://en.wikipedia.org/wiki/Pretty_Good_Privacy

OpenPGP

OpenPGP是PGP的标准,也有很多实现。

http://openpgp.org/

GnuPG

GunPG: Gun Privacy Guard, 是基于openPGP的实现。

https://gnupg.org/

$ 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

网络安全和密码工具。

https://www.openssl.org/

$ 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

Designed by Canux