1 个不稳定版本
0.1.2 | 2021年4月17日 |
---|---|
0.1.1 |
|
0.1.0 |
|
#2085 in 加密学
64 次月下载
在 aes-keywrap-rs 中使用
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