diff options
Diffstat (limited to 'lockchain-crypto/src')
-rw-r--r-- | lockchain-crypto/src/engine.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lockchain-crypto/src/engine.rs b/lockchain-crypto/src/engine.rs index 3fa20a1..24d79dc 100644 --- a/lockchain-crypto/src/engine.rs +++ b/lockchain-crypto/src/engine.rs @@ -1,4 +1,9 @@ +//! Implements an Aes256Siv encryption engine //! +//! Can be initialised from scratch or with a pw/salt +//! combintaion which derives a key via the `keybob` crate. +//! +//! Implements use lcc::traits::{AutoEncoder, Encryptable, EncryptionHandler}; use lcc::{EncryptedBody, PackedData}; @@ -29,6 +34,7 @@ impl AesEngine { iv: random::bytes(len), } } + /// Generate an Aes context from password pub fn from_pw(pw: &str, salt: &str) -> Self { let key = Key::from_pw(KeyType::Aes256, pw, salt); |