I am completely new to pgp, as far as i can see pgp is being used to encrypt files and emails.
1) Can it be used for single sign on 2) Their is pgp and gnupg (which is based on openpgp) , can anyone tell me what is the difference ? 3) How would i do this in .net
Any references will be helpful.
There might be some solution for single sign-on using PGP keys, but it's definitely not widespread. Maybe PGP Corporation offers something, you can check...
The standard is called OpenPGP. PGP is the name of the company and their trademark. GnuPG is an open-source implementation of the standard. Software by PGP can use some proprietary extensions added by the company to OpenPGP standard.
Do what? If you want to implement OpenPGP operations in .NET, you can use BouncyCastle or OpenPGPBlackbox package of our SecureBlackbox. If you want to implement single sign-on in particular, then you need to learn how to implement custom single sign-on authentication first, then decide how to use PGP keys in the process.