pub fn pk_validate( public_key: &PublicKey, signature: &Signature, data: &[u8], ) -> Result<bool, ()>
pk_validate checks a provided signature against a public key and slice of data