Digital Signatures Flashcards
Gen(): A randomized key generation function that outputs a _______
public, private key pair
Outputs a signature
Sign(messsage, secret_key)
Check if signature is valid signature of message
Verify(signature, message, public_key)
Computationally difficult to forge
Digital signatures
publish public keys in a public forum
public announcement of public keys
trusted authority maintains directory mapping names to public keys
public directory
entity registers keys in some way
public directory
binds certificate to person
certificate authority
binds public key to user
certificates
certificate serial number, subject name, issuer name, extensions, version, etc.
X.509 certificate
issuer name, this update date, next update date, revoked certificate, etc
certificate revocation list
Ensure expiration time is checked
limiting damage in certificates
If authority’s private key is compromised, everything is vulnerable
problems with certificates
Depend on certificate authority, big trusted entity
Problems with certificates
Need to acquire a certificate
makes anonymity difficult, requires handshaking