encrypted-message
Safely encrypt & store serializable data using AES-256-GCM.
Install
[]
= "0.3"
Integration with Diesel
EncryptedMessage implements FromSql & ToSql, allowing you to use EncryptedMessage as a field type in your models.
- MySQL: Enable the
diesel&diesel-mysqlfeatures. Supports theJsontype. - PostgreSQL: Enable the
diesel&diesel-postgresfeatures. Supports theJson&Jsonbtypes.
[]
= { = "0.3", = ["diesel", "diesel-<mysql|postgres>"] }
Examples
examples/basic.rs, a basic example of how to useencrypted-message.examples/config_with_external_data.rs, an example of aConfigthat depends on external data, like a user-provided key or password.
Security
This crate uses trusted, pure-Rust encryption using the aes_gcm crate
from the Rust Crypto organization.
Keys are handled safely using the secrecy crate,
which internally uses the zeroize crate (also from Rust Crypto)
to zero-out the keys in memory when no longer used.