RE: [dss] EU Directive versus ABA "digest signatures"

From
Trevor Perrin <>
Date
2003-10-22T22:37:15+00:00
ID
Thread
RE: [dss] EU Directive versus ABA "digest signatures"
At 08:52 AM 10/22/2003 +0100, John Ross wrote:

>I personally concur with the following point being made by John Messing:
>
>"The issue to my way of thinking is primarily one of security.
>Unencrypted hashes and audit records of authentication in a database
>require heightened database security to prevent alteration of the
>records, while encrypted hashes or digital signatures can take up a
>part of the security burden by virtue of protections provided to the
>private key"
>
>In addition an encrypted hash can be done by a relatively small bit of
>trusted code and done by a tamper proof hardware module (for example a
>FIP140-3 device.  Hence by using encrypted hash it is simple for
>independent third parties to verify evidence.


I would point out that databases and cryptographic measures can be used 
together, so John's issue isn't an either/or choice.  For example, maybe a 
DSS server signs with a large RSA key, but doesn't want to return the 
several-hundred-byte-large digital signature to the client.  Instead, the 
digital signature is stored in a database entry and the client is given a 
shorter "ticket" that refers to this entry.

Later, when the client contacts the server to verify the signature, the 
client presents the ticket, and the to-be-verified documents or document 
hashes, and the server retrieves the signature from the DB and uses that to 
verify the documents.

I guess my point is: if we have protocol support for this type of solution, 
where the client doesn't actually have a cryptographic signature, but just 
has a  ticket that refers to some "electronic signature", this can support 
other server techniques besides just storing raw hashes in a database.

In fact, neither the client nor the protocol would know how the server is 
mapping from the ticket to the actual document hash (whether through a 
cryptographic verification, a DB lookup, etc).


Trevor