diff --git a/accounts/src/key_management/mod.rs b/accounts/src/key_management/mod.rs index 87112b8..331ba71 100644 --- a/accounts/src/key_management/mod.rs +++ b/accounts/src/key_management/mod.rs @@ -62,13 +62,14 @@ impl AddressKeyHolder { nonce: Nonce, ) -> Vec { let key_point = self.calculate_shared_secret_receiver(ephemeral_public_key_sender); - let key_raw = key_point.to_bytes(); - let key_raw_adjust: [u8; 32] = key_raw.as_slice().try_into().unwrap(); - + let binding = key_point.to_bytes(); + let key_raw = &binding.as_slice()[..32]; + let key_raw_adjust: [u8; 32] = key_raw.try_into().unwrap(); + let key: Key = key_raw_adjust.into(); - + let cipher = Aes256Gcm::new(&key); - + cipher.decrypt(&nonce, ciphertext.as_slice()).unwrap() } }