/crypto

Primary LanguageRustMIT LicenseMIT

Rust Crypto

🚧 代表有兴趣开发、✅ 代表已经实现、❌ 代表没有兴趣实现。

X86/X86-64:

  • ✅ AES
  • ✅ CLMUL
  • ❌ SHA(SHA1)
  • ✅ SHA(SHA2-256)

AArch64:

  • ✅ AES
  • ✅ PMULL
  • ❌ SHA1
  • ✅ SHA2 (SHA2-256)
  • ❌ SHA512 (SHA2-512)
  • ❌ SHA3
  • ❌ SM3
  • ❌ SM4
  • ✅ MD2
  • ✅ MD4
  • ✅ MD5
  • ❌ MD6
  • ✅ SHA1
  • ✅ SHA2-256
  • ✅ SHA2-384
  • ✅ SHA2-512
  • 🚧 SHA3-256
  • 🚧 SHA3-384
  • 🚧 SHA3-512
  • ✅ SM3
  • ❌ BLAKE2b
  • ❌ BLAKE2s
  • ❌ BLAKE3
  • ❌ RIPEMD
  • ❌ Whirlpool
  • ❌ GOST
  • ✅ RC2 (又称:ARC2)
  • 🚧 RC5
  • ❌ RC6
  • ✅ AES
  • ✅ SM4
  • ✅ Camellia
  • ❌ ARIA (Korean Standard Block Cipher Algorithm)
  • 🚧 Blowfish
  • ✅ RC4
  • ✅ Chacha20
  • 🚧 ZUC(祖冲之算法)
  • ❌ RSA
  • ❌ ED25519
  • 🚧 SM2 (基于椭圆曲线:签名算法、密钥交换算法、加密算法)
  • 🚧 SM9 (基于离散对数的机制:签名算法、密钥交换算法、加密算法)
  • ✅ Chacha20Poly1305Ietf
  • 🚧 Chacha20Poly1305OpenSSH
  • ✅ AES-CCM
  • ✅ AES-OCB
  • ✅ AES-SIV (AesSivCmac256、AesSivCmac384、AesSivCmac512)
  • ✅ AES-GCM
  • ✅ AES-GCM-SIV
  • ✅ AES-ECB
  • ✅ AES-CBC
  • 🚧 AES-PCBC
  • ✅ AES-CFB1
  • ✅ AES-CFB8
  • ✅ AES-CFB64
  • ✅ AES-CFB128
  • ✅ AES-OFB
  • ✅ AES-CTR
  • ✅ CAMELLIA-ECB
  • ✅ CAMELLIA-CBC
  • ✅ CAMELLIA-CFB1
  • ✅ CAMELLIA-CFB8
  • ✅ CAMELLIA-CFB64
  • ✅ CAMELLIA-CFB128
  • ✅ CAMELLIA-OFB
  • ✅ CAMELLIA-CTR
  • 🚧 ARIA-CFB1
  • 🚧 ARIA-CFB8
  • 🚧 ARIA-CFB64
  • 🚧 ARIA-CFB128
  • 🚧 ARIA-OFB
  • 🚧 ARIA-CTR
  • ✅ SM4-CFB1
  • ✅ SM4-CFB8
  • ✅ SM4-CFB64
  • ✅ SM4-CFB128
  • ✅ SM4-OFB
  • ✅ SM4-CTR
  • ✅ HKDF
  • 🚧 Scrypt
  • ❌ PBKDF2
  • ✅ HMAC
  • ✅ Poly1305
  • ✅ GMAC
  • ✅ CBC-Mac
  • ✅ CMac
  • 🚧 bcrypt