240 likes | 650 Views
KEY MANAGEMENT; OTHER PUBLIC-KEY CRYPTOSYSTEMS - Chapter 10. KEY MANAGEMENT DIFFIE-HELLMAN KEY EXCHANGE ELLIPTIC CURVE ARITHMETIC ELLIPTIC CURVE CRYPTOGRAPHY. Two Aspects: Distribution of, Public Keys Secret Keys using PKC encryption.
E N D
KEY MANAGEMENT; OTHER PUBLIC-KEY CRYPTOSYSTEMS - Chapter 10 • KEY MANAGEMENT • DIFFIE-HELLMAN KEY EXCHANGE • ELLIPTIC CURVE ARITHMETIC • ELLIPTIC CURVE CRYPTOGRAPHY
Two Aspects: • Distribution of, • Public Keys • Secret Keys using PKC encryption KEY MANAGEMENT
PUBLIC ANNOUNCEMENT • - easy to forge (e.g. append public key to email) • PUBLICLY AVAILABLE DIRECTORY • - [name,public-key], secure registration/access • PUBLIC-KEY AUTHORITY • - shared public/private key pair with each user • PUBLIC-KEY CERTIFICATES • - exchange authentic keys without contacting • authority DISTRIBUTION OF PUBLIC KEYS
EXCHANGE OF PUBLIC-KEY CERTIFICATES Any participant can read certificate to determine name and public key of cert. owner Any participant can verify that cert. is not counterfeit. Only the certificate authority can create and update certs. Any participant can verify currency of certificate.
EXCHANGE OF PUBLIC-KEY CERTIFICATES To read and verify: DKUauth[CA] = DKUauth[EKRauth[T,IDA,KUa]] = (T,IDA,KUa) Timestamp counteracts: A’s private key learned by opponent A updates private/public key pair Opponent replays old cert. to B B encrypts using old public key
PKC TO ESTABLISH SESSION KEY KUa and KRa discarded afterwards Advantage: No keys before or after protocol But, A [KUa,IDa] E [KUe,IDe] B B EKUe[Ks] E EKUa[Ks] A E learns Ks A and B unaware
PUBLIC-KEY DISTRIBUTION OF SECRET KEYS • N1 || N2 prevent eavesdropping • Scheme ensures confidentiality and authentication
ELLIPTIC CURVES INSTEAD OF RSA • Replace multiplication with ’addition’ (a x a x a ….x a) mod n replaced by (a + a + a … + a) mod {elliptic curve} • Multiplicative order (size of ’circle’) replaced by #points on elliptic curve • Elliptic curve defined by cubic equation: y2 + xy = x3 + ax2 + b
ELLIPTIC CURVE vs RSA TABLE 10.2