IRC Chat Server
Jan 1, 2024
·
1 min read
Implemented a authentication feature for a KDC based multi-threaded IRC chat server using needham schroeder protocol. There is a central Key Distribution Server which acts as a trusted party which clients can use to authenticate themselves. The server is implemented in C using socket programming.
Further feautures added to needham schroeder protocol are:
- Prevention of replay attacks
- Bidirectional authentication between client and server
- Encryption of messages using AES along with HMAC for integrity check
- Random IV generation for each message