1个不稳定版本
0.3.0 | 2024年4月28日 |
---|---|
0.2.0 |
|
0.1.0 |
|
在加密学类别中排名第1327
每月下载量146次
32KB
394 代码行
encrypted-message
使用AES-256-GCM安全加密和存储可序列化数据。
安装
[dependencies]
encrypted-message = "0.3"
Diesel集成
EncryptedMessage
实现了FromSql
和ToSql
,允许您将EncryptedMessage
用作模型字段类型。
[dependencies]
encrypted-message = { version = "0.3", features = ["diesel", "diesel-<mysql|postgres>"] }
示例
examples/basic.rs
,展示了如何使用encrypted-message
的基本示例。examples/config_with_external_data.rs
,展示了依赖外部数据(如用户提供的密钥或密码)的Config
示例。
安全
此crate使用来自aes_gcm
crate的受信任、纯Rust加密,该crate来自Rust Crypto组织。
密钥使用secrecy
crate安全处理,该crate内部使用来自zeroize
crate(同样来自Rust Crypto)的函数,在不再使用时将密钥在内存中置零。
依赖项
~2.2–4.5MB
~99K SLoC