The document discusses authentication protocols and digital signatures. It describes mutual authentication protocols that allow two parties to verify each other's identities and exchange session keys. It also discusses one-way authentication protocols. The document focuses on explaining the Digital Signature Standard (DSS) and the Digital Signature Algorithm (DSA). It provides details on how DSA uses public/private key pairs to generate and verify digital signatures for authenticating messages and senders.
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Authentication Protocols
1. TRINITY INSTITUTE OF PROFESSIONAL
STUDIESSector – 9, Dwarka Institutional Area, New Delhi-75
Affiliated Institution of G.G.S.IP.U, Delhi
Advance Computer
networks(20311)
Submitted By :Submitted By :
Natasha ManiktahlaNatasha Maniktahla
(Assistant Professor)(Assistant Professor)
2. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Authentication Protocols
• Mutual Authentication Protocol.
• One-way Authentication Protocol
3. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Mutual Authentication Protocol
• This protocols enable communicating parties to
satisfy themselves mutually about each other’s
identity and to exchange session keys.
• In this protocol, to prevent compromise of session
keys, essential identification and session key
information must be communicated in encrypted
form.
• This protocol prevents the replay attack(threat of
message replay) using timestamps or
challenge/response.
4. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Mutual Authentication Protocol
• Mutual authentication follows two approaches as
Symmetric Encryption approach and Public-key
encryption approach.
• In Symmetric Encryption approach :
(1) A KDC (2) KDC A (3) A B
(4) B A (5) A B.
In Public-key encryption approach:
(1) A AS (2) AS A (3) A B
Where, KDC is Key Distribution Center and As is
Authentication Server.
5. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
One-way Authentication Protocol
• It also follows two approaches as Symmetric
Encryption approach and Public-key encryption
approach.
• In Symmetric Encryption approach:
In Symmetric Encryption approach :
(1) A KDC (2) KDC A (3) A B
In Public-key encryption approach:
A B: M || Eka [H(M)]
6. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
Digital Signature Standard
• The National Institute of Standard and Technology
published Information Processing Standard FIPS 186,
known as the Digital Signature Standard.
• DSS makes use of Secure Hash Algorithm and
presents a new digital signature technique, the
Digital Signature Algorithm.
• Digital Signature Algorithm based on RSA and on
elliptic curve cryptography
7. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
DSA Explanation
Digital Signature Algorithm (DSA) appropriate for applications requiring a
digital rather than written signature.
The DSA provides the capability to generate and verify signatures.
Signature generation makes use of a private key to generate a digital
signature. Signature verification makes use of a public key which
corresponds to, but is not the same as, the private key.
Each user possesses a private and public key pair. Public keys are
assumed to be known to the public in general. Private keys are never
shared. Anyone can verify the signature of a user by employing that user's
public key.
Signature generation can be performed only by the possessor of the user's
private key.
8. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
DSA Operation
1. A hash function is used in the signature generation process to
obtain a condensed version of data, called a message digest .
2. The message digest is then input to the DSA to generate the
digital signature.
3. The digital signature is sent to the intended verifier along with
the signed data (often called the message).
4. The verifier of the message and signature verifies the
signature by using the sender's public key. The same hash
function must also be used in the verification process.
9. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
DSA Generation & Verification
10. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
DSA PARAMETERS
1. p = a prime modulus, where 2L-1
< p < 2L
for 512 = < L = <1024 and L a
multiple of 64
2. q = a prime divisor of p - 1, where 2159
< q < 2160
3. g = h(p-1)/q
mod p, where h is any integer with 1 < h < p - 1 such that h(p-1)/q
mod p > 1
4. x = a randomly or pseudorandomly generated integer with 0 < x < q
5. y = gx
mod p
6. k = a randomly or pseudorandomly generated integer with 0 < k < q
11. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
SIGNATURE GENERATION
Prior to verifying the signature in a signed message, p, q and g plus the
sender's public key and identity are made available to the verifier in an
authenticated manner.
Let M', r' and s' be the received versions of M, r, and s, respectively, and let y be
the public key of the signatory. To verifier first checks to see that 0 < r' < q and 0
< s' < q; if either condition is violated the signature shall be rejected. If these two
conditions are satisfied, the verifier computes
w = (s')-1
mod q
u1 = ((SHA(M')w) mod q
u2 = ((r')w) mod q
v = (((g)ul
(y)u2
) mod p) mod q.
12. TRINITY INSTITUTE OF PROFESSIONAL STUDIES
Sector – 9, Dwarka Institutional Area, New Delhi-75
SIGNATURE GENERATION
If v = r', then the signature is verified and the verifier can have high confidence
that the received message was sent by the party holding the secret key x
corresponding to y. For a proof that v = r' when M' = M, r' = r, and s' = s, see
If v does not equal r', then the message may have been modified, the message
may have been incorrectly signed by the signatory, or the message may have
been signed by an impostor. The message should be considered invalid.