#加密 #diesel #aes

encrypted-message

使用AES-256-GCM安全加密和存储可序列化数据

1个不稳定版本

0.3.0 2024年4月28日
0.2.0 2024年4月23日
0.1.0 2024年4月11日

加密学类别中排名第1327

Download history 190/week @ 2024-04-27 13/week @ 2024-05-04 4/week @ 2024-05-18 1/week @ 2024-05-25 11/week @ 2024-06-15 3/week @ 2024-06-22 7/week @ 2024-06-29 28/week @ 2024-07-06 1/week @ 2024-07-13 2/week @ 2024-07-20 110/week @ 2024-07-27 26/week @ 2024-08-03 8/week @ 2024-08-10

每月下载量146

MIT许可证

32KB
394 代码行

encrypted-message

crates.io docs.rs "Lint & run tests" workflow License

使用AES-256-GCM安全加密和存储可序列化数据。

安装

[dependencies]
encrypted-message = "0.3"

Diesel集成

EncryptedMessage实现了FromSqlToSql,允许您将EncryptedMessage用作模型字段类型。

  • MySQL:启用dieseldiesel-mysql特性。支持Json类型。
  • PostgreSQL:启用dieseldiesel-postgres特性。支持JsonJsonb类型。
[dependencies]
encrypted-message = { version = "0.3", features = ["diesel", "diesel-<mysql|postgres>"] }

示例

安全

此crate使用来自aes_gcmcrate的受信任、纯Rust加密,该crate来自Rust Crypto组织。

密钥使用secrecycrate安全处理,该crate内部使用来自zeroizecrate(同样来自Rust Crypto)的函数,在不再使用时将密钥在内存中置零。

依赖项

~2.2–4.5MB
~99K SLoC