Take the 2-minute tour ×
Cryptography Stack Exchange is a question and answer site for software developers, mathematicians and others interested in cryptography. It's 100% free, no registration required.

What is “Implicit Authentication” in the context of authentication methods?

I searched the Web but could not find any article that describes this.
If anyone can describe it, that would be a great help.

share|improve this question
add comment

1 Answer

up vote 4 down vote accepted

I have seen that used in the context of session keys, to describe how a key is tied to an identity without any certificate relative to that key could only be known by another identified party, without assurance that this party ever held that key.

For example, one generates a random symmetric key, encrypts it using (say) RSA and a public key, and sends the cryptogram to the alleged owner of the public key. Because only knowledge of the associated private key allows to recover the symmetric key, that symmetric key can only be known by the one that generated it and by the rightful holder of the asymmetric key, but it is not yet known if this rightful holder actually knows that symmetric key. There is thus implicit authentication of that symmetric key.

That key can later be used to demonstrate integrity and origin of a message from the holder of the asymmetric key to the originator of the cryptogram that established the symmetric key, using a MAC. As a side effect that demonstrates knowledge of the symmetric key by that rightfull holder, boosting its status from implicit to explicit authentication.

That usage occurs, for example, as "implicit key authentication" in the Key Authentication section of the Encyclopedia of Cryptography and Security, first edition. This is not a recommendation for this book, which I'm seldom using.

Update: reading that reference, I have pretty much turned around my definition. An encyclopedia is useful, sometime.

share|improve this answer
    
Thank You fgrieu for your clear answer. How can this protocol be used to authenticate a client in order to provide a service? –  bird234 Mar 4 '12 at 20:59
    
So does it mean that the server sends any client the requested resources encrypted with the client's public key so that only the genuine client is able to view the message (access the resource)? –  bird234 Mar 4 '12 at 21:06
    
Also, if you can kindly provide any references it would be much more helpful. –  bird234 Mar 4 '12 at 21:10
    
Yes, one ("the server") can send anyone (any "client", including unauthenticated) the cryptogram consisting of a random session key encrypted with that anyone's alleged public key (after a first pass where that anyone claims its identity, perhaps by sending its alleged public key and a certificate thereof). The ability to recover that session key demonstrates identity. I added a reference in the answer. –  fgrieu Mar 5 '12 at 5:56
    
Thank you very much! –  bird234 Mar 5 '12 at 7:13
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.