Rust Crypto
===================
.. contents::
๐ง Interested but not implemented yet โ
Implemented โ Not Interested
Hardware Acceleration
---------------------
X86/X86-64:
* โ
AES
* โ
CLMUL
* โ SHA๏ผSHA1๏ผ
* โ
SHA๏ผSHA2-256๏ผ
AArch64:
* โ
AES
* โ
PMULL
* โ SHA1
* โ
SHA2 ๏ผSHA2-256๏ผ
* โ SHA512 (SHA2-512)
* โ SHA3
* โ SM3
* โ SM4
Digest Algorithms
-----------------
* โ
MD2
* โ
MD4
* โ
MD5
* โ MD6
* โ
SHA1
* โ
SHA2-224
* โ
SHA2-256
* โ
SHA2-384
* โ
SHA2-512
* ๐ง SHA3-256
* ๐ง SHA3-384
* ๐ง SHA3-512
* โ
SM3
* โ BLAKE2b
* โ BLAKE2s
* โ BLAKE3
* โ RIPEMD
* โ Whirlpool
* ๐ง GOST
Symmetric Key Encryption (Block Alogrithms)
-------------------------------------------
* โ DES
* โ 3DES
* โ
RC2 (or: ARC2)
* ๐ง RC5
* โ RC6
* โ
AES
* โ
SM4
* โ
Camellia
* โ
ARIA
* ๐ง GOST๏ผMagmaใKuznyechik๏ผ
* โ Blowfish
* โ Twofish
* โ Threefish
Stream Cipher Alogrithms
------------------------
* โ
RC4
* โ
Chacha20
* ๐ง ZUC (in Chinese: ็ฅๅฒไน็ฎๆณ)
Asymmetric Cryptographic Algorithm
----------------------------------
* ๐ง RSA
* โ ED25519
* ๐ง SM2 ๏ผๅบไบๆคญๅๆฒ็บฟ๏ผ็ญพๅ็ฎๆณใๅฏ้ฅไบคๆข็ฎๆณใๅ ๅฏ็ฎๆณ๏ผ
* ๐ง SM9 ๏ผๅบไบ็ฆปๆฃๅฏนๆฐ็ๆบๅถ๏ผ็ญพๅ็ฎๆณใๅฏ้ฅไบคๆข็ฎๆณใๅ ๅฏ็ฎๆณ๏ผ
Authenticated Encryption (AE) Algorithms
----------------------------------------
* โ
Chacha20Poly1305 (RFC7539)
* โ
Chacha20Poly1305OpenSSH (chacha20-poly1305@openssh.com)
* โ
AES-CCM
* โ
AES-OCB
* โ
AES-GCM
* โ
AES-GCM-SIV
* โ
AES-SIV (AesSivCmac256ใAesSivCmac384ใAesSivCmac512)
* โ
CAMELLIA-CCM
* โ
CAMELLIA-GCM
* โ
CAMELLIA-GCM-SIV
* โ
ARIA-CCM
* โ
ARIA-GCM
* โ
ARIA-GCM-SIV
* โ
SM4-CCM
* โ
SM4-GCM
* โ
SM4-GCM-SIV
Encryption Algorithms
--------------------------
* โ
AES-ECB
* โ
AES-CBC
* โ
AES-CFB1
* โ
AES-CFB8
* โ
AES-CFB64
* โ
AES-CFB128
* โ
AES-OFB
* โ
AES-CTR
* โ
CAMELLIA-CBC
* โ
CAMELLIA-CFB1
* โ
CAMELLIA-CFB8
* โ
CAMELLIA-CFB64
* โ
CAMELLIA-CFB128
* โ
CAMELLIA-OFB
* โ
CAMELLIA-CTR
* โ
ARIA-CBC
* โ
ARIA-CFB1
* โ
ARIA-CFB8
* โ
ARIA-CFB64
* โ
ARIA-CFB128
* โ
ARIA-OFB
* โ
ARIA-CTR
* โ
SM4-CBC
* โ
SM4-CFB1
* โ
SM4-CFB8
* โ
SM4-CFB64
* โ
SM4-CFB128
* โ
SM4-OFB
* โ
SM4-CTR
Key Derivation Function (KDF)
-----------------------------
* โ
HKDF
* ๐ง Scrypt
* โ PBKDF2
Message Authentication Code (MAC)
---------------------------------
* โ
HMAC
* โ
Poly1305
* โ
GMAC
* โ
CBC-Mac
* โ
CMac
Others
------
* ๐ง bcrypt