From 5dba3856bf515aa8efbbda6455af6af21f2bf460 Mon Sep 17 00:00:00 2001 From: Rostyslav Tyshko Date: Sat, 2 Nov 2024 01:35:42 +0100 Subject: [PATCH] bug fix --- accounts/src/key_management/mod.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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() } }