aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKatharina Sabel <katharina.sabel@asquera.de>2018-05-12 17:58:41 +0200
committerKatharina Sabel <katharina.sabel@asquera.de>2018-05-12 17:58:41 +0200
commit0e1d57d3c6bd4a54be4eeca9502d6b7596549b43 (patch)
tree481fff8be5f1394848c9a01276163637d7ba1e02
parent14e8f074f2783e7f9c8450344007bbb66f60db2c (diff)
Adjusting to new lockchain-core traits
-rw-r--r--lockchain-crypto/src/engine.rs16
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()?)
}
}