src/backup/data_blob.rs - DataBlobWriter: fix decryption

This commit is contained in:
Dietmar Maurer
2019-08-12 11:57:29 +02:00
parent 5d15cb49b4
commit a32bd8a516
2 changed files with 7 additions and 7 deletions

View File

@ -82,8 +82,8 @@ impl CryptConfig {
tag
}
pub fn data_crypter(&self, iv: &[u8; 16]) -> Result<Crypter, Error> {
let mut crypter = openssl::symm::Crypter::new(self.cipher, Mode::Encrypt, &self.enc_key, Some(iv))?;
pub fn data_crypter(&self, iv: &[u8; 16], mode: Mode) -> Result<Crypter, Error> {
let mut crypter = openssl::symm::Crypter::new(self.cipher, mode, &self.enc_key, Some(iv))?;
crypter.aad_update(b"")?; //??
Ok(crypter)
}
@ -102,7 +102,7 @@ impl CryptConfig {
let mut tag = [0u8; 16];
let mut c = self.data_crypter(&iv)?;
let mut c = self.data_crypter(&iv, Mode::Encrypt)?;
const BUFFER_SIZE: usize = 32*1024;
@ -144,7 +144,7 @@ impl CryptConfig {
let mut decompressor = zstd::stream::write::Decoder::new(dec)?;
let mut c = self.data_crypter(iv)?;
let mut c = self.data_crypter(iv, Mode::Decrypt)?;
const BUFFER_SIZE: usize = 32*1024;