#sha-2 #sha-1 #aes #md5 #crypto

未维护 rust-crypto

各种常用加密算法的(主要)纯Rust实现

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

Download history 11782/week @ 2024-03-14 13111/week @ 2024-03-21 12847/week @ 2024-03-28 12273/week @ 2024-04-04 19428/week @ 2024-04-11 17951/week @ 2024-04-18 14637/week @ 2024-04-25 11744/week @ 2024-05-02 13489/week @ 2024-05-09 14798/week @ 2024-05-16 14632/week @ 2024-05-23 14057/week @ 2024-05-30 13900/week @ 2024-06-06 14638/week @ 2024-06-13 13846/week @ 2024-06-20 12192/week @ 2024-06-27

57,170 每月下载量
此crate已经失去了人气

MIT/Apache

2MB
25K SLoC

Rust-Crypto

Build Status

各种常用加密算法的(主要)纯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

依赖关系