I think verify should be a method off of signature not, public key.

one verifies a signature with a public key, not a public key with a signature.