1 个不稳定版本

0.1.2 2021年4月17日
0.1.1 2020年11月20日
0.1.0 2020年11月20日

#2085 in 加密学

Download history 15/week @ 2024-03-11 15/week @ 2024-03-18 22/week @ 2024-03-25 81/week @ 2024-04-01 6/week @ 2024-04-08 11/week @ 2024-04-15 7/week @ 2024-04-22 8/week @ 2024-04-29 9/week @ 2024-05-06 12/week @ 2024-05-13 23/week @ 2024-05-20 13/week @ 2024-05-27 17/week @ 2024-06-03 15/week @ 2024-06-10 13/week @ 2024-06-17 17/week @ 2024-06-24

64 次月下载
aes-keywrap-rs 中使用

MIT 许可证

580KB
11K SLoC

Rust 加密

内容

🚧 有兴趣但尚未实现 ✅ 已实现 ❌ 不感兴趣

硬件加速

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-224
  • ✅ SHA2-256
  • ✅ SHA2-384
  • ✅ SHA2-512
  • 🚧 SHA3-256
  • 🚧 SHA3-384
  • 🚧 SHA3-512
  • ✅ SM3
  • ❌ BLAKE2b
  • ❌ BLAKE2s
  • ❌ BLAKE3
  • ❌ RIPEMD
  • ❌ Whirlpool
  • 🚧 GOST

对称密钥加密(分组算法)

  • ❌ DES
  • ❌ 3DES
  • ✅ RC2 (或: ARC2)
  • 🚧 RC5
  • ❌ RC6
  • ✅ AES
  • ✅ SM4
  • ✅ 椰子树
  • ✅ ARIA
  • 🚧 GOST(Magma、Kuznyechik)
  • ❌ Blowfish
  • ❌ Twofish
  • ❌ Threefish

流加密算法

  • ✅ RC4
  • ✅ Chacha20
  • 🚧 ZUC (中文:祖冲之算法)

非对称加密算法

  • 🚧 RSA
  • ❌ ED25519
  • 🚧 SM2 (基于椭圆曲线:签名算法、密钥交换算法、加密算法)
  • 🚧 SM9 (基于离散对数的机制:签名算法、密钥交换算法、加密算法)

认证加密(AE)算法

  • ✅ Chacha20Poly1305 (RFC7539)
  • ✅ Chacha20Poly1305OpenSSH ([email protected])
  • ✅ 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

加密算法

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

密钥派生函数 (KDF)

  • ✅ HKDF
  • 🚧 Scrypt
  • ❌ PBKDF2

消息认证码 (MAC)

  • ✅ HMAC
  • ✅ Poly1305
  • ✅ GMAC
  • ✅ CBC-Mac
  • ✅ CMac

其他

  • 🚧 bcrypt

无运行时依赖