authentication - Would a login system based on digital signing be a good idea? -


One goal of OpenID is to be resistant against the failure of one corporation. It sounds good, but there is another problem: If the site hosted on your ID goes down, then your ID is as low as I thought the login system should be completely resistant to failure.

My idea is this: I go to a website and I have to login I give them my public key, the website sends me some random data back. I will sign this data with my private key. I'll send it back and send it back. If the signature is valid, then I am logged in. The advantage of this is that my ID is just my public key, so I do not trust any external site.

To make it that users' must remember the key there, the system can optionally allow an OpenID-like system where my key is hosted on some servers and the original site login Redirects me there, and that site indicates data and sends it back to the original site, and I am logged in. This method works like OpenID, but I will be allowed to return my keys, if that site goes down, then I can use another site.

Is this a practical arrangement? Am I wasting my time? Should not I be wheeled again and should use only OpenID?

Identity cards, such as Windows CardSpace, are a good alternative because they are stored on your computer and supported It can be called technically or

This is different from a centralized identity service like OpenID. The good thing about the openID system is that the identity of everyone going down the server is too small. However, on individual basis, each user may experience outage.

The Information Card is a good solution by Microsoft, although it is not very popular.

This is not a new problem - Email signatures and encryption have the same solution as the private / public key system. In the GPG there are actually the main places where you can post your public key so that people can verify your signature.

If you really want to avoid any possibility of being below an identity server (very strict requirement), use a cardpace, or some other private / public key system where the user's keys , And only have to show that they have been challenged by some Hashing algorithms.

In addition to this, the CardSpace solution is not strictly about Microsoft, there are so many applications for all operating systems. I believe this is a public standard.


Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -