SlideShare a Scribd company logo
Chapter 10
Key Management; Other
Public Key Cryptosystems
by
Sherry O. Panicker, MCA, M. Phil
Asst. Professor
Dept. of Computer Science
Key Management
Public-key encryption helps address key distribution
problems
1. distribution of public keys
2. use of public-key encryption to distribute secret keys
2
1. Distribution of Public Keys
• can be considered as using one of:
– Public announcement
– Publicly available directory
– Public-key authority
– Public-key certificates
3
Public Announcement
• users distribute public keys to recipients or broadcast to
community at large
– eg. append PGP keys to email messages or post to
news groups or email list
• major weakness is forgery
– anyone can create a key claiming to be someone else
and broadcast it
– until forgery is discovered can masquerade as claimed
user for authentication
Fig. page 291.
4
Publicly Available Directory
• can obtain greater security by registering keys with a
public directory
• directory must be trusted with properties:
– contains {name, public-key} entries
– participants register securely with directory
– participants can replace key at any time
– directory is periodically published
– directory can be accessed electronically
• still vulnerable to tampering or forgery
Fig page 292
5
Public-Key Authority
fig page 293
6
Public-Key Authority
• improve security by tightening control over distribution
of keys from directory
• requires users to know public key for the directory
• then users interact with directory to obtain any desired
public key securely
– does require real-time access to directory when keys
are needed
7
Public-Key Certificates
• The public-key authority could be a bottleneck in the
system.
– must appeal to the authority for the key of every other
user
• certificates allow key exchange without real-time access
to public-key authority
• a certificate binds identity to public key
• with all contents signed by a trusted Public-Key or
Certificate Authority (CA)
– Certifies the identity
– Only the CA can make the certificates
8
Public-Key Certificates
9
Public-Key Distribution of Secret Keys
• public-key algorithms have relatively slow data rates
• so few users make exclusive use of public key encryption.
usually prefer private-key encryption to protect message
contents
• hence need a session key
• Public-Key encryption helps Distribution of Secret Keys
10
1. Simple Secret Key Distribution
• proposed by Merkle in 1979
– A generates a new temporary public private key pair
{PUa, PRa}
– A sends B the public key and A’s identity
– B generates a session key Ks sends it to A encrypted
using the supplied public key
– A decrypts the session key and both use
• problem is that an opponent can intercept and
impersonate both halves of protocol
11
Public-Key Distribution of Secret
Keys
• First securely exchanged public-keys
using a previous method
12
Diffie-Hellman Key Exchange
• first public-key type scheme proposed
– For key distribution only
• by Diffie & Hellman in 1976 along with the
exposition of public key concepts
– note: now know that James Ellis (UK CESG)
secretly proposed the concept in 1970
• is a practical method for public exchange
of a secret key
• used in a number of commercial products
13
Diffie-Hellman Key Exchange
• a public-key distribution scheme
– cannot be used to exchange an arbitrary message
– rather it can establish a common key
– known only to the two participants
• value of key depends on the participants (and
their private and public key information)
• based on exponentiation in a finite (Galois) field
(modulo a prime or a polynomial) - easy
• security relies on the difficulty of computing
discrete logarithms (similar to factoring) – hard
14
Diffie-Hellman Setup
• all users agree on global parameters:
– large prime integer or polynomial q
– α a primitive root mod q
• each user (eg. A) generates their key
– chooses a secret key (number): xA < q
– compute their public key: yA = α
xA
mod q
• each user makes public that key yA
15
Diffie-Hellman Key Exchange
• shared session key for users A & B is K:
K = yA
xB
mod q (which B can compute)
K = yB
xA
mod q (which A can compute)
(example)
• K is used as session key in private-key
encryption scheme between Alice and Bob
• if Alice and Bob subsequently communicate,
they will have the same key as before, unless
they choose new public-keys
• attacker needs an x, must solve discrete log
16
Diffie-Hellman Example
• users Alice & Bob who wish to swap keys:
• agree on prime q=353 and α=3
• select random secret keys:
– A chooses xA=97, B chooses xB=233
• compute public keys:
– yA=3
97
mod 353 = 40 (Alice)
– yB=3
233
mod 353 = 248 (Bob)
• compute shared session key as:
KAB= yB
xA
mod 353 = 248
97
= 160 (Alice)
KAB= yA
xB
mod 353 = 40
233
= 160 (Bob)
17
Elliptic Curve Cryptography
• majority of public-key crypto (RSA, D-H)
use either integer or polynomial arithmetic
with very large numbers/polynomials
• imposes a significant load in storing and
processing keys and messages
• an alternative is to use elliptic curves
• offers same security with smaller bit sizes
18
Real Elliptic Curves
• an elliptic curve is defined by an equation in two
variables x & y, with coefficients
• consider a cubic elliptic curve of form
– y2 = x3 + ax + b
– where x,y,a,b are all real numbers
– also define zero point O
• have addition operation for elliptic curve
– Q+R is reflection of intersection R
– Closed form for additions
• (10.3) and (10.4) P.300-301
19
Real Elliptic Addition
Rule 1-5 in P.300
20
Finite Elliptic Curves
• Elliptic curve cryptography uses curves whose
variables & coefficients are finite integers
• have two families commonly used:
– prime curves Ep(a,b) defined over Zp
• y2 mod p = (x3+ax+b) mod p
• use integers modulo a prime for both variables and coeff
• best in software
– Closed form of additions: P.303
– Example: P=(3,10), Q=(9,7), in E23(1,1)
• P+Q = (17,20)
• 2P = (7,12)
21
All points on E23(1,1)
22
Finite Elliptic Curves
• have two families commonly used:
– binary curves E2m(a,b) defined over GF(2m)
• use polynomials with binary coefficients
• best in hardware
– Take a slightly different form of the equation
– Different close forms for addition (P.304)
23
Elliptic Curve Cryptography
• ECC addition is analog of multiply
• ECC repeated addition is analog of
exponentiation
• need “hard” problem equiv to discrete log
– Q=kP, where Q,P are points in an elliptic curve
– is “easy” to compute Q given k,P
– but “hard” to find k given Q,P
– known as the elliptic curve logarithm problem
• Certicom example: E23(9,17) (P.305)
– k could be so large as to make brute-force fail
24
ECC Key Exchange
• can do key exchange similar to D-H
• users select a suitable curve Ep(a,b)
– Either a prime curve, or a binary curve
• select base point G=(x1,y1) with large order n s.t.
nG=O
• A & B select private keys nA<n, nB<n
• compute public keys: PA=nA×G, PB=nB×G
• compute shared key: K=nA×PB, K=nB×PA
– same since K=nA×nB×G
• Example: P.305
25
ECC Encryption/Decryption
• select suitable curve & point G as in D-H
• encode any message M as a point on the elliptic
curve Pm=(x,y)
• each user chooses private key nA<n
• and computes public key PA=nA×G
• to encrypt pick random k: Cm={kG, Pm+k Pb},
• decrypt Cm compute:
Pm+kPb–nB(kG) = Pm+k(nBG)–nB(kG) = Pm
• Example: P.307
26
27
ECC Security
• relies on elliptic curve logarithm problem
• fastest method is “Pollard rho method”
• compared to factoring, can use much
smaller key sizes than with RSA etc
• for equivalent key lengths computations
are roughly equivalent
• hence for similar security ECC offers
significant computational advantages
28
Summary
• have considered:
– distribution of public keys
– public-key distribution of secret keys
– Diffie-Hellman key exchange
– Elliptic Curve cryptography
29
Reference
30
• Cryptography and Network Security Principles and
Practices, William Stallings,4
th
Edition.

More Related Content

PPT
ch10_key_management.ppt
PPT
Unit - 3.ppt
PPT
KEY MGMT.ppt
PDF
Computer security module 3
PPTX
UNIT-IV.pptx
PDF
18CS2005 Cryptography and Network Security
PPTX
Information and data security other public key cryptosystems
ch10_key_management.ppt
Unit - 3.ppt
KEY MGMT.ppt
Computer security module 3
UNIT-IV.pptx
18CS2005 Cryptography and Network Security
Information and data security other public key cryptosystems

Similar to ch10_Key_Management.ppt ch10_Key_Management.ppt ch10_Key_Management.ppt (20)

PPTX
CNS 3RD UNIT PPT.pptx
PPTX
engineering cryptography pptxmodule 4 rsa.pptx
PDF
international security system data threats
PDF
PRINCIPLES OF INFORMATION SYSTEM SECURITY
PDF
C0281010016
PDF
Network and computer security-
PPT
Rsa diffi-network security-itt
PPTX
Introduction to Cryptography CYB 303.pptx
PPT
ch10.KeyManagement.Diffie-Hellman.ECC.ppt
PPTX
3 pkc+rsa
PDF
PDF
Vtu network security(10 ec832) unit 3 notes.
DOCX
Chapter 8Secret and Public KeysChapter 8 OverviewManag.docx
PPT
PPTX
Cyptography and network security unit 3-1
PPT
Unit --3.ppt
PPT
ch09-Critt.Asimettrica.notes has good info in security
PPTX
Principles of public key cryptography and its Uses
PPTX
3 public key cryptography
PDF
paper1.pdf
CNS 3RD UNIT PPT.pptx
engineering cryptography pptxmodule 4 rsa.pptx
international security system data threats
PRINCIPLES OF INFORMATION SYSTEM SECURITY
C0281010016
Network and computer security-
Rsa diffi-network security-itt
Introduction to Cryptography CYB 303.pptx
ch10.KeyManagement.Diffie-Hellman.ECC.ppt
3 pkc+rsa
Vtu network security(10 ec832) unit 3 notes.
Chapter 8Secret and Public KeysChapter 8 OverviewManag.docx
Cyptography and network security unit 3-1
Unit --3.ppt
ch09-Critt.Asimettrica.notes has good info in security
Principles of public key cryptography and its Uses
3 public key cryptography
paper1.pdf
Ad

More from tahirnaquash2 (7)

PDF
Academia Maven Silicon.pdfAcademia Maven Silicon.pdf
PPTX
NumPy-python-27-9-24-we.pptxNumPy-python-27-9-24-we.pptx
PDF
ATAL_Online_6_Days_Faculty_Development_Programme_Selected_List_for_A.Y_2024-2...
PPT
Module 4.pptModule 4.pptModule 4.pptModule 4.ppt
PPT
ch10_EffiBinSearchTrees ch10_EffiBinSearchTrees
PPT
ch08 modified.pptmodified.pptmodified.ppt
PPT
Intro-2013.pptIntro-2013.pptIntro-2013.ppt
Academia Maven Silicon.pdfAcademia Maven Silicon.pdf
NumPy-python-27-9-24-we.pptxNumPy-python-27-9-24-we.pptx
ATAL_Online_6_Days_Faculty_Development_Programme_Selected_List_for_A.Y_2024-2...
Module 4.pptModule 4.pptModule 4.pptModule 4.ppt
ch10_EffiBinSearchTrees ch10_EffiBinSearchTrees
ch08 modified.pptmodified.pptmodified.ppt
Intro-2013.pptIntro-2013.pptIntro-2013.ppt
Ad

Recently uploaded (20)

PDF
Complete Guide to Website Development in Malaysia for SMEs
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Salesforce Agentforce AI Implementation.pdf
PPTX
assetexplorer- product-overview - presentation
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PDF
17 Powerful Integrations Your Next-Gen MLM Software Needs
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Download FL Studio Crack Latest version 2025 ?
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
Nekopoi APK 2025 free lastest update
PDF
Website Design Services for Small Businesses.pdf
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Complete Guide to Website Development in Malaysia for SMEs
CHAPTER 2 - PM Management and IT Context
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Salesforce Agentforce AI Implementation.pdf
assetexplorer- product-overview - presentation
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Oracle Fusion HCM Cloud Demo for Beginners
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
17 Powerful Integrations Your Next-Gen MLM Software Needs
Computer Software and OS of computer science of grade 11.pptx
Digital Systems & Binary Numbers (comprehensive )
Download FL Studio Crack Latest version 2025 ?
Operating system designcfffgfgggggggvggggggggg
Weekly report ppt - harsh dattuprasad patel.pptx
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
wealthsignaloriginal-com-DS-text-... (1).pdf
Designing Intelligence for the Shop Floor.pdf
Nekopoi APK 2025 free lastest update
Website Design Services for Small Businesses.pdf
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free

ch10_Key_Management.ppt ch10_Key_Management.ppt ch10_Key_Management.ppt

  • 1. Chapter 10 Key Management; Other Public Key Cryptosystems by Sherry O. Panicker, MCA, M. Phil Asst. Professor Dept. of Computer Science
  • 2. Key Management Public-key encryption helps address key distribution problems 1. distribution of public keys 2. use of public-key encryption to distribute secret keys 2
  • 3. 1. Distribution of Public Keys • can be considered as using one of: – Public announcement – Publicly available directory – Public-key authority – Public-key certificates 3
  • 4. Public Announcement • users distribute public keys to recipients or broadcast to community at large – eg. append PGP keys to email messages or post to news groups or email list • major weakness is forgery – anyone can create a key claiming to be someone else and broadcast it – until forgery is discovered can masquerade as claimed user for authentication Fig. page 291. 4
  • 5. Publicly Available Directory • can obtain greater security by registering keys with a public directory • directory must be trusted with properties: – contains {name, public-key} entries – participants register securely with directory – participants can replace key at any time – directory is periodically published – directory can be accessed electronically • still vulnerable to tampering or forgery Fig page 292 5
  • 7. Public-Key Authority • improve security by tightening control over distribution of keys from directory • requires users to know public key for the directory • then users interact with directory to obtain any desired public key securely – does require real-time access to directory when keys are needed 7
  • 8. Public-Key Certificates • The public-key authority could be a bottleneck in the system. – must appeal to the authority for the key of every other user • certificates allow key exchange without real-time access to public-key authority • a certificate binds identity to public key • with all contents signed by a trusted Public-Key or Certificate Authority (CA) – Certifies the identity – Only the CA can make the certificates 8
  • 10. Public-Key Distribution of Secret Keys • public-key algorithms have relatively slow data rates • so few users make exclusive use of public key encryption. usually prefer private-key encryption to protect message contents • hence need a session key • Public-Key encryption helps Distribution of Secret Keys 10
  • 11. 1. Simple Secret Key Distribution • proposed by Merkle in 1979 – A generates a new temporary public private key pair {PUa, PRa} – A sends B the public key and A’s identity – B generates a session key Ks sends it to A encrypted using the supplied public key – A decrypts the session key and both use • problem is that an opponent can intercept and impersonate both halves of protocol 11
  • 12. Public-Key Distribution of Secret Keys • First securely exchanged public-keys using a previous method 12
  • 13. Diffie-Hellman Key Exchange • first public-key type scheme proposed – For key distribution only • by Diffie & Hellman in 1976 along with the exposition of public key concepts – note: now know that James Ellis (UK CESG) secretly proposed the concept in 1970 • is a practical method for public exchange of a secret key • used in a number of commercial products 13
  • 14. Diffie-Hellman Key Exchange • a public-key distribution scheme – cannot be used to exchange an arbitrary message – rather it can establish a common key – known only to the two participants • value of key depends on the participants (and their private and public key information) • based on exponentiation in a finite (Galois) field (modulo a prime or a polynomial) - easy • security relies on the difficulty of computing discrete logarithms (similar to factoring) – hard 14
  • 15. Diffie-Hellman Setup • all users agree on global parameters: – large prime integer or polynomial q – α a primitive root mod q • each user (eg. A) generates their key – chooses a secret key (number): xA < q – compute their public key: yA = α xA mod q • each user makes public that key yA 15
  • 16. Diffie-Hellman Key Exchange • shared session key for users A & B is K: K = yA xB mod q (which B can compute) K = yB xA mod q (which A can compute) (example) • K is used as session key in private-key encryption scheme between Alice and Bob • if Alice and Bob subsequently communicate, they will have the same key as before, unless they choose new public-keys • attacker needs an x, must solve discrete log 16
  • 17. Diffie-Hellman Example • users Alice & Bob who wish to swap keys: • agree on prime q=353 and α=3 • select random secret keys: – A chooses xA=97, B chooses xB=233 • compute public keys: – yA=3 97 mod 353 = 40 (Alice) – yB=3 233 mod 353 = 248 (Bob) • compute shared session key as: KAB= yB xA mod 353 = 248 97 = 160 (Alice) KAB= yA xB mod 353 = 40 233 = 160 (Bob) 17
  • 18. Elliptic Curve Cryptography • majority of public-key crypto (RSA, D-H) use either integer or polynomial arithmetic with very large numbers/polynomials • imposes a significant load in storing and processing keys and messages • an alternative is to use elliptic curves • offers same security with smaller bit sizes 18
  • 19. Real Elliptic Curves • an elliptic curve is defined by an equation in two variables x & y, with coefficients • consider a cubic elliptic curve of form – y2 = x3 + ax + b – where x,y,a,b are all real numbers – also define zero point O • have addition operation for elliptic curve – Q+R is reflection of intersection R – Closed form for additions • (10.3) and (10.4) P.300-301 19
  • 20. Real Elliptic Addition Rule 1-5 in P.300 20
  • 21. Finite Elliptic Curves • Elliptic curve cryptography uses curves whose variables & coefficients are finite integers • have two families commonly used: – prime curves Ep(a,b) defined over Zp • y2 mod p = (x3+ax+b) mod p • use integers modulo a prime for both variables and coeff • best in software – Closed form of additions: P.303 – Example: P=(3,10), Q=(9,7), in E23(1,1) • P+Q = (17,20) • 2P = (7,12) 21
  • 22. All points on E23(1,1) 22
  • 23. Finite Elliptic Curves • have two families commonly used: – binary curves E2m(a,b) defined over GF(2m) • use polynomials with binary coefficients • best in hardware – Take a slightly different form of the equation – Different close forms for addition (P.304) 23
  • 24. Elliptic Curve Cryptography • ECC addition is analog of multiply • ECC repeated addition is analog of exponentiation • need “hard” problem equiv to discrete log – Q=kP, where Q,P are points in an elliptic curve – is “easy” to compute Q given k,P – but “hard” to find k given Q,P – known as the elliptic curve logarithm problem • Certicom example: E23(9,17) (P.305) – k could be so large as to make brute-force fail 24
  • 25. ECC Key Exchange • can do key exchange similar to D-H • users select a suitable curve Ep(a,b) – Either a prime curve, or a binary curve • select base point G=(x1,y1) with large order n s.t. nG=O • A & B select private keys nA<n, nB<n • compute public keys: PA=nA×G, PB=nB×G • compute shared key: K=nA×PB, K=nB×PA – same since K=nA×nB×G • Example: P.305 25
  • 26. ECC Encryption/Decryption • select suitable curve & point G as in D-H • encode any message M as a point on the elliptic curve Pm=(x,y) • each user chooses private key nA<n • and computes public key PA=nA×G • to encrypt pick random k: Cm={kG, Pm+k Pb}, • decrypt Cm compute: Pm+kPb–nB(kG) = Pm+k(nBG)–nB(kG) = Pm • Example: P.307 26
  • 27. 27
  • 28. ECC Security • relies on elliptic curve logarithm problem • fastest method is “Pollard rho method” • compared to factoring, can use much smaller key sizes than with RSA etc • for equivalent key lengths computations are roughly equivalent • hence for similar security ECC offers significant computational advantages 28
  • 29. Summary • have considered: – distribution of public keys – public-key distribution of secret keys – Diffie-Hellman key exchange – Elliptic Curve cryptography 29
  • 30. Reference 30 • Cryptography and Network Security Principles and Practices, William Stallings,4 th Edition.