39个版本
使用旧的Rust 2015
0.2.36 | 2016年5月20日 |
---|---|
0.2.34 | 2015年10月29日 |
0.2.31 | 2015年4月4日 |
0.2.27 | 2015年3月30日 |
0.1.2 | 2014年11月24日 |
#47 in #md5
57,170 每月下载量
此crate已经失去了人气
2MB
25K SLoC
Rust-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;
贡献
贡献非常欢迎。最紧迫的需求是帮助添加文档、实现新的算法以及代码的通用清理和改进。通过提交pull请求,您同意将您的工作根据Rust-Crypto项目的许可条款提供。
许可
Rust-Crypto采用MIT和Apache 2.0双重许可,与Rust编译器相同的许可。
算法
Rust-Crypto已经支持了大量的算法,在您的帮助下,它将在未来支持更多的算法。目前支持的算法包括
- AES
- Bcrypt
- Blake2B
- Blowfish
- ChaCha20
- Curve25519
- ECB、CBC和CTR分组密码模式
- Ed25519
- Fortuna
- Ghash
- HC128
- HMAC
- MD5
- PBKDF2
- PKCS填充用于CBC分组密码模式
- Poly1305
- RC4
- RIPEMD-160
- Salsa20和XSalsa20
- Scrypt
- Sha1
- Sha2(所有固定输出大小变体)
- Sosemanuk
- Whirlpool