The document describes an implementation of a perfect questionable encryption scheme based on Paillier cryptography. Key generation can output either a real key pair suitable for encryption, or a fake key pair along with a witness proving it is not suitable for encryption. The program generates key pairs, encrypts/decrypts files, and allows testing the witness function to determine if a key is real or fake. It is written in C using OpenSSL and is intended to demonstrate the concept of questionable encryption in a practical manner.