This website is part of the resources I prepared for a presentation about Public Key Encryption for the Trends and Issues and IT education University credit.
I have used several websites to gather information, including: