[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Interpretation of KeyUsage?
My opinion:
1. Authentication is a 'digitalSignature' key.
2. Computing digital signatures (e.g. signing legal contracts) is both a
'digitalSignature' and a 'nonRepudiation' key.
3. Encryption is a 'keyEncipherment' or 'keyAgreement' key depending on the
algorithm you use. RSA is a 'keyEncipherment' key. Diffie-Hellman is a
'keyAgreement' key.
Russ
______________________________ Reply Separator _________________________________
Subject: Interpretation of KeyUsage?
Author: Lars Johansson <Lars.Johansson@psab.posten.se> at internet
Date: 1/17/97 3:06 AM
Hi all,
This is a topic that has confused us a great deal
in the swedish SEIS project (http://www.seis.se).
One goal of SEIS is to agree on a standard of
electronic ID-cards (i.e. smart cards primarly
used for identification). The electronic ID-card
shall be capable of performing the following
cryptographic functions (all based on RSA):
1. Authentication ("signing" a random challenge).
2. Computing digital signatures (e.g. signing
legal contracts).
3. Encryption
For each function there is a separate key with a
corresponding certificate. These three certificates
must therefore include the X.509v3 extension keyUsage.
It's quite clear that the encryption key can have the
usage 'keyEncipherment' but what about the other two?
After reading the X.509 DAM over and over (and even
calling Warwick Ford) it was decided that the key we
use for (what we call) digital signatures (function no. 2)
would be 'nonRepudiation' in the X.509 terminology.
This left us with the KeyUsage 'digitalSignatures'
for the key we use for authentication. Although I think
this interpretation of X.509v3 is correct it still
worries me somehow. As we interpret the term authentication,
it means encrypting some random data with your private key.
Since the protocol uses random data, this type of signature
mustn't be mixed with the ones performed on legally binding
contracts (supporting non-repudiation).
Now I'd like to know for what other purposes are people
using keys with the X.509v3 extension 'digitalSignature'?
As I see it there is a potential risk that the intepretation
differs from country to country or even from application to
application.
Suppose that one service provider on the Internet accepts
a digitally signed payment order using the extension
'digitalSignature' in the corresponding certificate.
Do you all see the potential risk of fraud to our happily
unworried swedish inhabitants that use their electronic
ID-cards for authetication puposes?
Please comment!
/Lars Johansson
Sweden Post