Goldwasser–Micali cryptosystem