feat: optimize code
This commit is contained in:
10
src/spec.rs
10
src/spec.rs
@@ -108,19 +108,19 @@ pub struct EncEncryptedMeta {
|
|||||||
impl EncEncryptedMeta {
|
impl EncEncryptedMeta {
|
||||||
pub fn unseal(crypto: Cryptor, key_nonce: &KeyNonce, message: &[u8]) -> XResult<Self> {
|
pub fn unseal(crypto: Cryptor, key_nonce: &KeyNonce, message: &[u8]) -> XResult<Self> {
|
||||||
let mut decrypted = opt_result!(crypto_simple::try_decrypt_with_salt(
|
let mut decrypted = opt_result!(crypto_simple::try_decrypt_with_salt(
|
||||||
crypto, key_nonce, SALT_META, message), "Decrypt failed: {}");
|
crypto, key_nonce, SALT_META, message), "Decrypt encrypted meta failed: {}");
|
||||||
decrypted = opt_result!(compress::decompress(&decrypted), "Decode faield: {}");
|
decrypted = opt_result!(compress::decompress(&decrypted), "Depress encrypted meta failed: {}");
|
||||||
let meta = opt_result!(
|
let meta = opt_result!(
|
||||||
serde_json::from_slice::<Self>(&decrypted), "Parse failed: {}");
|
serde_json::from_slice::<Self>(&decrypted), "Parse encrypted meta failed: {}");
|
||||||
Ok(meta)
|
Ok(meta)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn seal(&self, crypto: Cryptor, key_nonce: &KeyNonce) -> XResult<Vec<u8>> {
|
pub fn seal(&self, crypto: Cryptor, key_nonce: &KeyNonce) -> XResult<Vec<u8>> {
|
||||||
let mut encrypted_meta_json = serde_json::to_vec(self).unwrap();
|
let mut encrypted_meta_json = serde_json::to_vec(self).unwrap();
|
||||||
encrypted_meta_json = opt_result!(
|
encrypted_meta_json = opt_result!(
|
||||||
compress::compress(Compression::default(), &encrypted_meta_json), "Compress failed: {}");
|
compress::compress(Compression::default(), &encrypted_meta_json), "Compress encrypted meta failed: {}");
|
||||||
let encrypted = opt_result!(crypto_simple::encrypt_with_salt(
|
let encrypted = opt_result!(crypto_simple::encrypt_with_salt(
|
||||||
crypto, key_nonce, SALT_META, encrypted_meta_json.as_slice()), "Encrypt failed: {}");
|
crypto, key_nonce, SALT_META, encrypted_meta_json.as_slice()), "Encrypt encrypted meta failed: {}");
|
||||||
Ok(encrypted)
|
Ok(encrypted)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user