Code-based authentication with designated verifier. (2016)