介紹演算法前,又有另一個函式庫需要先介紹xD 因為我很多範例都將會用到 OpenSSL,所以還是先提一下。
OpenSSL 是一個開源專案,不僅實作了 SSL 跟 TLS,而且也幾乎也實作了許多密碼學上的演算法。主流語言也幾乎都有實作 OpenSSL 的介面讓我們方便操作,所以我們常需要先在系統中安裝好 OpenSSL。
若是使用 Ruby,即有一併安裝 openssl 了。
MD5, MD4, MD2, SHA-1, SHA-2, SHA-3, RIPEMD-160, MDC-2, GOST R 34.11-94, BLAKE2, Whirlpool, SM3
AES, Blowfish, Camellia, Chacha20, Poly1305, SEED, CAST-128, [[Data Encryption Standard|DES]], IDEA, RC2, RC4, RC5, Triple DES, GOST 28147-89, SM4
[RSA, DSA, Diffie–Hellman key exchange, Elliptic curve, X25519, Ed25519, X448, Ed448, GOST R 34.10-2001, SM2