diff options
author | Katharina Sabel <katharina.sabel@asquera.de> | 2018-05-12 17:58:41 +0200 |
---|---|---|
committer | Katharina Sabel <katharina.sabel@asquera.de> | 2018-05-12 17:58:41 +0200 |
commit | 0e1d57d3c6bd4a54be4eeca9502d6b7596549b43 (patch) | |
tree | 481fff8be5f1394848c9a01276163637d7ba1e02 | |
parent | 14e8f074f2783e7f9c8450344007bbb66f60db2c (diff) |
Adjusting to new lockchain-core traits
-rw-r--r-- | lockchain-crypto/src/engine.rs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/lockchain-crypto/src/engine.rs b/lockchain-crypto/src/engine.rs index 1af386c..92dd1a0 100644 --- a/lockchain-crypto/src/engine.rs +++ b/lockchain-crypto/src/engine.rs @@ -41,12 +41,12 @@ impl AesEngine { /// Load a packed data object which contains an Aes context pub fn load(packed: PackedData, pw: &str, salt: &str) -> Option<Self> { let mut temp = Self::from_pw(pw, salt); - let k = Key::decode(&String::from_utf8(temp.decrypt_primitive(&packed)?).ok()?); + let k = Key::decode(&String::from_utf8(temp.decrypt_primitive(&packed)?).ok()?).ok()?; Some(Self { ctx: Aes256Siv::new(&k.to_slice()), _key: k, - iv: packed.iv + iv: packed.iv, }) } @@ -78,15 +78,15 @@ impl AesEngine { impl EncryptionHandler<DataBody> for AesEngine { fn encrypt(&mut self, item: DataBody) -> EncryptedBody { - let ser = item.encode(); - let data = self.encrypt_primitive(&ser.as_bytes().to_vec()).encode(); + let ser = item.encode().unwrap(); + let data = self.encrypt_primitive(&ser.as_bytes().to_vec()) + .encode() + .unwrap(); EncryptedBody { data } } fn decrypt(&mut self, item: EncryptedBody) -> Option<DataBody> { - let packed = PackedData::decode(&item.data); - Some(DataBody::decode(&String::from_utf8( - self.decrypt_primitive(&packed)?, - ).ok()?)) + let packed = PackedData::decode(&item.data).ok()?; + Some(DataBody::decode(&String::from_utf8(self.decrypt_primitive(&packed)?).ok()?).ok()?) } } |