Re: Digital Signature Standards
From: Anne & Lynn Wheeler (lynn_at_garlic.com)
Date: 03/22/04
- Previous message: Mok-Kong Shen: "Re: XORShift PRNG as a diffusion structure"
- In reply to: Gorilla Nerfball: "Digital Signature Standards"
- Next in thread: Anne & Lynn Wheeler: "Re: Digital Signature Standards"
- Reply: Anne & Lynn Wheeler: "Re: Digital Signature Standards"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Date: Mon, 22 Mar 2004 09:35:12 -0700
gorilla_nerfball@hotmail.com (Gorilla Nerfball) writes:
> The last info I found on the subject is from 1996 talks about the
> debate between RSA and its derivatives (ISO 9796), and NIST DSA/DSS.
> But I have not found any concrete info to point me to one, or the
> other, or something else altogether. Any references would be useful.
> What's happened in the last 8 years?
In the financial industry, there were a couple issues related to
digital signatures.
In the early 90s, there was big push for RSA signatures in conjunction
with x.509 identity certificates. The issue by the mid-90s was that
identity information carried in an x.509 identity certificate
represented complex and serious privacy and liability issues. As a
result you saw retrenching to relying-party-only certificates
http://www.garlic.com/~lynn/subputkey.html#rpo
that just contained an account number, a public key, and bunch of
administrative gorp.
In the early & mid-90s ... there is also the issue of using hardware
tokens for digital signatures. The problem then was that the chips
seldom had reasonable and reliable random number generation. DSA (&
ECDSA) requires high quality random numbers for both key generation as
well as every digital signature operation. A typical RSA hardware
token from the era had key generation done by a reliable external
hardware box and the keys injected into the token during some
personalization phase. But basically, early to mid-90s hardware tokens
with questionable random number generation put DSA signature
operations at risk. By the late-90s, there were starting to be chips
generally available that had reasonably trusted random number
facilities, providing some comfort for DSA (& ECDSA) signature
operations.
Supposedly a desirable application for signatures in the mid-90s was
financial transactions: take a standard financial transaction, ASN.1
encode it and digitally sign it; then package up the transaction, the
signature, and the certificate and send it on its way to the financial
institution. An issue became that a typical financial transaction of
the period (and still is) totals 60-80 bytes, a 1024-bit RSA key
signature is 128 bytes, and typical relying-party-only certificate ran
4k bytes to 12k bytes; aka the standard, accepted digital signature
process (for the supposedly, main, driving market force for digital
signatures) results in a two-order of magnitude size bloat (aka
increase of one hundred times) in typical financial transaction size.
Now there was a little bit of business process analysis that went on.
If you look at a relying-party-only certificate ... you go to your
financial institution and present your public key ... they record that
in your account and give you back a relying-party-only certificate.
You then use that certificate to repeatedly send your financial
institutions, digitally signed transactions that have been bloated by
a factor of one hundred times because you are constantly sending them
back a copy of a certifiate that they already have the original of.
So my assertion has been that such certificates are redundant and
superfluous (for supposedly the primary certificate market purpose), in
addtion to representing a serious operational 100-times size bloat.
http://www.garlic.com/~lynn/index.html#aads
Somewhat in parallel with this, X9 had been working on X9.62, ECDSA
(which is referenced by FIPS182-2 document and can be found on the
nist.gov web site). So a 163-bit ECDSA key results in a 42byte digital
signature and gives at least the security of a 1024-bit RSA key with a
128byte digital signature ... reference to ietf internet draft on key
strengths:
http://www.garlic.com/~lynn/2004.html#38 When rsa vs dsa
Also, X9 has been working on compressed ECDSA digital certificates,
X9.69 for high transaction operations ... certificates which might be
as small as 300-600 bytes. Then a 60-80 byte transaction would have a
42-byte signature and a 500-byte certificate ... which would reduce
the size bloat from 100-times to something less than 10-times.
Note, however, one possible x9.69 certificate compression technique is
to eliminate fields from the certificate that the recipient is known
to already have. Since the relying-party-only certificate were
generated by the recipient, it can be shown that the recipient has all
fields, and the appended certificate can be reduced to zero bytes. So
the alternative assertion is that rather than not having to append
redundant and superfluous certificates to transaction, it is possible
to append zero-byte certificates. This then can result in ECDSA
digitally signed transactions that possibly only double the size of a
financial transaction (instead of 10-times or 100-times size bloat):
http://www.garlic.com/~lynn/index.html#x959
Now, going back to the thing that can be claimed that really launced
the certificate industry ... and digital signatures ... was this thing
called SSL and e-commerce. Some specific references to the
SSL/e-commerce innovation:
http://www.garlic.com/~lynn/aadsm5.htm#asrn2
http://www.garlic.com/~lynn/aadsm5.htm#asrn3
and a lot more general postings about SSL certificates and digial
certificates:
http://www.garlic.com/~lynn/subpubkey.html#sslcerts
-- Anne & Lynn Wheeler - http://www.garlic.com/~lynn/
- Previous message: Mok-Kong Shen: "Re: XORShift PRNG as a diffusion structure"
- In reply to: Gorilla Nerfball: "Digital Signature Standards"
- Next in thread: Anne & Lynn Wheeler: "Re: Digital Signature Standards"
- Reply: Anne & Lynn Wheeler: "Re: Digital Signature Standards"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Relevant Pages
|