Zero knowledge protocols and applications. - Pavlos Ioannis Pyrros Chaidos (2017)