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

crypto-rsl

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

1 个不稳定版本

使用旧的Rust 2015

0.1.0 2024年3月4日

#1892 in 加密学


3 个crates(2个直接) 使用

Apache-2.0

2MB
25K SLoC

Rust-Crypto

Build Status

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;

贡献

欢迎贡献。最需要的是帮助添加文档、实现新算法以及代码的一般清理和改进。通过提交拉取请求,您同意将您的工作在 Rust-Crypto 项目的许可条款下提供。

许可

Rust-Crypto 在 MIT 和 Apache 2.0 许可证下双许可,与 Rust 编译器的许可证相同。

算法

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

依赖