From 723c1b22190660ecaf18539ff58d3e1bfb50878f Mon Sep 17 00:00:00 2001 From: Devon Hudson Date: Wed, 4 Sep 2024 13:30:55 -0600 Subject: [PATCH] Derive public key from private key --- src/pk_encryption.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pk_encryption.rs b/src/pk_encryption.rs index 53519d5d..73b27b47 100644 --- a/src/pk_encryption.rs +++ b/src/pk_encryption.rs @@ -240,10 +240,10 @@ impl TryFrom for PkDecryption { type Error = crate::LibolmPickleError; fn try_from(pickle: PkDecryptionPickle) -> Result { - Ok(Self { - key: Curve25519SecretKey::from_slice(&pickle.private_curve25519_key), - public_key: Curve25519PublicKey::from_slice(&pickle.public_curve25519_key)?, - }) + let key = Curve25519SecretKey::from_slice(&pickle.private_curve25519_key); + let public_key = Curve25519PublicKey::from(&key); + + Ok(Self { key, public_key }) } }