pub fn ecdh( private_key: &[u8; 32], peer_public_key: &[u8], ) -> Result<[u8; 32], EllipticCurveError>