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

rust-crypto-wasm

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

3个不稳定版本

使用旧的Rust 2015

0.3.1 2018年6月8日
0.3.0 2018年6月8日
0.2.36 2018年6月5日

#2034加密学

Download history 109/week @ 2024-03-14 254/week @ 2024-03-21 133/week @ 2024-03-28 98/week @ 2024-04-04 85/week @ 2024-04-11 86/week @ 2024-04-18 86/week @ 2024-04-25 106/week @ 2024-05-02 68/week @ 2024-05-09 108/week @ 2024-05-16 102/week @ 2024-05-23 88/week @ 2024-05-30 87/week @ 2024-06-06 69/week @ 2024-06-13 124/week @ 2024-06-20 74/week @ 2024-06-27

395 次每月下载
用于 3 个crate(2直接使用)

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;

贡献

贡献非常受欢迎。最需要的是帮助添加文档、实现新算法以及代码的一般清理和改进。通过提交拉取请求,您同意在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

依赖项