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