in src/legacy.rs [105:125]
fn try_decrypt(
private_key: &str,
public_key: &str,
auth_secret: &str,
payload: &AesGcmTestPayload,
) -> Result<String> {
let private_key = hex::decode(private_key).unwrap();
let public_key = hex::decode(public_key).unwrap();
let ec_key = EcKeyComponents::new(private_key, public_key);
let plaintext = decrypt_aesgcm(
&ec_key,
&hex::decode(auth_secret).unwrap(),
&AesGcmEncryptedBlock::new(
&hex::decode(&payload.dh).unwrap(),
&hex::decode(&payload.salt).unwrap(),
payload.rs,
hex::decode(&payload.ciphertext).unwrap(),
)?,
)?;
Ok(String::from_utf8(plaintext).unwrap())
}