The invention discloses a supervisable
anonymous authentication method based on
zero knowledge proof, comprising three types of participants: a CA, a user and a verifier, wherein the CA generates an issuer key pair and a
group key, the CA allocates a pair of private keys to the user during registration of the user, and meanwhile the CA issues a relevant
certificate to the user according to the attribute information submitted by the user; when the user presents the
certificate, the verifier specifies an attribute that needs to be presented on the
certificate of the user, and the user signs thecertificate and hides attribute values that do not need to be presented; and the verifier verifies the signature, if the signature passes the
verification, the certificate presented by the user is valid, or otherwise, the certificate presented by the user is invalid. By adoption of the supervisable
anonymous authentication method disclosed by the invention, the
anonymity of the user is also ensured while increasing a mandatory supervision function, thereby greatly improving the
identity privacy of the user compared with the general identity supervision scheme. By adoption of the supervisable
anonymous authentication method disclosed by the invention, a supervisable function is also added.