fn verify_signature( sender_id: &UserId, key_id: &SigningKeyId<AnyKeyName>, public_key: &str, signature: &str, canonical: &[u8], ) -> Result