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