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
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