I'm looking for a zero-knowledge proof of knowledge of RSA decryption exponent.
More precisely, let as usual $p,q$ be prime numbers, $n = pq$, and $e,d \in (\mathbb{Z}/\varphi(n)\mathbb{Z})^*$ be the encryption and decryption exponent of RSA, that is, $de \equiv 1 \pmod{\varphi(n)}$, where $\varphi$ is the Euler function. Assume that $n$ and $e$ are public, while $p,q,d$ are secret.
Suppose that a prover wants to convince a verifier that the prover knows $d$, without revealing any information on $d$, that is, in a zero-knowledge way.
One obvious idea would be that the verifier sends $y = x^e$, for random $x \in (\mathbb{Z}/n\mathbb{Z})^*$, to the prover and the prover computes $x = y^d$ and send it back to the verifier, which checks if the received value is indeed equal to $x$.
Under the RSA assumption, the prover should not be able to pass this test with nonnegligible probability unless he knows $d$. However, this says nothing about zero-knowledge and I suspect it is fact not zero-knowledge (there is no commitment) or not currently proved to be so.
Is there some proved zero-knowledge proof of knowledge for $d$?