Unit 6: Cryptographic Protocols - Subjective Questions

MTH381 — Number Theory And Cryptography • Practice Questions with Detailed Answers

20 questions

1

Define a cryptographic hash function and explain its role in ensuring data integrity.

2

Explain the three main security properties required of a cryptographic hash function.

3

Describe the birthday attack on hash functions and explain how it affects the choice of hash output length.

4

Distinguish between preimage resistance and collision resistance with examples.

5

Explain the general structure of the Merkle–Damgård construction used in building hash functions.

6

What is a Message Authentication Code (MAC)? Explain how it provides both integrity and authenticity.

7

Describe the HMAC construction and explain why a simple keyed hash is insecure.

8

Compare Message Authentication Codes (MACs) and Digital Signatures.

9

Explain the working of a digital signature scheme including the roles of signing and verification.

10

Explain the RSA digital signature scheme with its mathematical steps.

11

List and explain the essential security requirements for a digital signature scheme.

12

Define the EUF-CMA security notion for signature schemes and explain the attacker model.

13

Explain what a length-extension attack is and which hash constructions are vulnerable.

14

Describe how hash functions are used in password storage and why plain hashing is insufficient.

15

Explain the concept of non-repudiation and how digital signatures achieve it while MACs cannot.

16

Distinguish between unconditional (information-theoretic) and computational security in the context of MACs and hash functions.

17

Describe the DSA (Digital Signature Algorithm) and its signing and verification steps.

18

Explain why the hash-then-sign paradigm is used in digital signatures and what security property of the hash is critical.

19

Compare CBC-MAC and HMAC as message authentication techniques.

20

Explain the avalanche effect in hash functions and why it is important for data integrity.