Unit 4: Message integrity and Hash function - Subjective Questions

CSE403 — Network Security And Cryptography • Practice Questions with Detailed Answers

20 questions

1

Define message integrity. Explain why confidentiality alone cannot guarantee the integrity of a message.

2

Explain message authentication and distinguish it from message integrity and entity authentication.

3

Describe the major techniques used to provide message integrity and authentication. Compare hash functions, MACs, and digital signatures.

4

State and explain the essential security properties of a cryptographic hash function.

5

Explain the structure and operation of an iterated hash function using a compression function.

6

Describe the Merkle-Damgård construction and explain the purpose of padding and length encoding in an iterated hash function.

7

Distinguish preimage, second-preimage, and collision attacks on hash functions. Explain the effect of the birthday paradox.

8

Give a general description of the MD hash family and discuss its historical development.

9

Describe the internal organization and processing steps of the MD5 hash algorithm.

10

Compare MD4 and MD5 with respect to structure, performance, and security.

11

What is a length-extension attack? Explain why it affects many MD-style iterated hashes and how it can be prevented.

12

Explain the preprocessing stage of SHA-512, including padding, parsing, and initialization.

13

Describe the SHA-512 message schedule and its 80-round compression process.

14

Define and explain the logical functions used in SHA-512.

15

Discuss the security strength, advantages, and limitations of SHA-512.

16

Describe the design and overall operation of the Whirlpool hash function.

17

Explain the round transformations used by the Whirlpool hash function.

18

Compare SHA-512 and Whirlpool in terms of construction, block size, output, operations, and security.

19

Explain the HMAC construction and show how it provides message authentication using a hash function.

20

A sender must protect messages against modification, impersonation, and replay. Design a suitable message-authentication procedure and justify each component.