A Java implementation of the Schnorr zero-knowledge enity authentication protocol using the Bouncy Castle criptographic library.