functions and block ciphers, distributed cryptography, zero knowledge, and