Compare RSA cryptosystem, ElGamal Cryptosystem and ElGamal Signature Scheme;
(1) state and prove key mathematical facts involved,
(2) describe how those mathematical facts are used to encrypt and decrypt messages or digitally sign messages, and
(3) show possible usage of those systems/schemes. In particular, explain why they are secure.