1 个不稳定版本
0.1.0 | 2024年3月1日 |
---|
#49 在 #aes
10KB
116 行
iokcloud-crypto
一个(主要是)纯Rust实现的常用密码算法。
Rust-Crypto旨在创建实用的、可审计的、纯Rust实现的常用密码算法,在适当的情况下使用最少的汇编代码。支持x86-64、x86和ARM架构,尽管x86-64架构接受了最多的测试。
Rust-Crypto针对当前稳定的Rust构建。如果您在使用旧版本时遇到问题,请尝试升级到最新稳定版本。
Rust-Crypto尚未经过彻底的正确性审计,因此不建议在安全至关重要的任何使用中目前使用。
用法
要使用Rust-Crypto,请将以下内容添加到您的Cargo.toml中
[dependencies]
rust-crypto = "^0.2"
并将以下内容添加到您的crate根目录中
extern crate crypto;
贡献
欢迎贡献。最显著的需求是帮助添加文档、实现新算法以及代码的一般清理和改进。通过提交拉取请求,您同意将您的工作根据Rust-Crypto项目的许可条款提供。
许可证
Rust-Crypto采用与Rust编译器相同的MIT和Apache 2.0双许可。
算法
Rust-Crypto已经支持了大量的算法,并且在您的帮助下,它将在未来支持更多算法。目前支持的算法包括
- AES
- Bcrypt
- BLAKE2b
- BLAKE2s
- Blowfish
- ChaCha20
- Curve25519
- ECB、CBC和CTR块加密模式
- Ed25519
- Fortuna
- Ghash
- HC128
- HMAC
- MD5
- PBKDF2
- PKCS填充用于CBC块加密模式
- Poly1305
- RC4
- RIPEMD-160
- Salsa20和XSalsa20
- Scrypt
- Sha1
- Sha2(所有固定输出大小变体)
- Sha3
- Sosemanuk
- Whirlpool
依赖项
~5MB
~75K SLoC