Don't try to interpret RSA errors - always throw exception.
Since public decrypt throws exceptions anyway, now verify is consistent -
changes the API - verify functions never return false, they always throw an
exception on fail