Rust Crypto
An all-in-one cryptographic algorithm library in Rust.
Supported Details
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