#aes #x86-64 #encryption-decryption #architecture #security #arm

app iokcloud-crypto

AES轻量级加密和解密

1 个不稳定版本

0.1.0 2024年3月1日

#49#aes

Apache-2.0

10KB
116

iokcloud-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采用与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