Define public-key cryptosystem. In your own opinion, why do you think it is important to utilize public-key cryptosystem?
How is it different from symmetric key algorithms?
What are the 5 main requirements that a public-key cryptosystem must fulfill to be a secured algorithm?