https://123dok.com/document/yd9nk6lz-tinjauan-kriptografi-implementasi-knowledge-protokol-quadratic-congruential-generator.html