cryptosystem (28)