Skip to content

v1.1.0

Choose a tag to compare

@erikwang2013 erikwang2013 released this 07 Oct 04:48
· 24 commits to main since this release

CI、跨实现 KAT、环境变量守卫、zeroize 强化。

Added

  • Guard::from_env() / Guard::from_env_with():从 ENCRYPTION_MASTER_KEY(hex: / base64: 前缀或自动判定,解码须恰为 32 字节)与可选的 ENCRYPTION_ALGORITHM(默认 aes-256-gcm)构造请求守卫
  • 跨实现已知答案向量:AES-256-GCM / XChaCha20-Poly1305 / AES-256-CBC-HMAC / SM4-CBC 的参考密文由 OpenSSL / libsodium 生成并逐字节钉死
  • criterion 基准:封装开销约 0.9 µs/1KiB(对比裸 aes-gcm)
  • GitHub Actions CI(fmt / clippy --all-targets -D warnings / test --all-features / MSRV 1.88 / cargo audit)+ dependabot
  • README 徽章;docs.rs 改为全 feature 构建

Changed

  • aes-gcm / aes / sm4 / chacha20 / poly1305 启用 zeroize feature:底层轮密钥与内部状态随释放清零
  • [profile.release] 启用 lto = true、codegen-units = 1

109 项测试全绿(79 单元 + 20 集成 + 10 doctest)、clippy 0 警告。

crates.io: https://crates.io/crates/encryption-rust
文档: https://docs.rs/encryption-rust