Blum–Goldwasser cryptosystem