Group Key Management for Multicast Communication Systems

2017 COE Engineering Design Project (TY01)

Faculty Lab Coordinator

Truman Yang

Topic Category



Multicast is a form of communication that delivers information from a source to a set of destinations simultaneously in an efficient manner; the messages are delivered over each link of the network only once and only duplicated at branch points, where the links to the destinations split. Important applications of multicast include distribution of financial data, billing records, software, newspapers, pay-per-view movies; audio/video conference; distance learning; and distributed online games. In order to ensure that only authorized users can access the multicast data, the data are encrypted using a cryptographic key known as the group key. The group key is known only to authenticated and authorized members of a multicast group. Every time a membership change occurs, the group key must be changed to ensure backward and forward secrecy. Group key management refers to the actions taken to update and distribute the group key upon members joining and leaving a multicast group.


(1) Design and implement a group key management protocol. (2) Develop encryption and decryption algorithms such as DES, 3DES and AES to support data confidentiality. (3) Design and implement communication software for server and clients.

Partial Specifications

(1) The group key management protocol should support backward and forward security

(2) The group key management protocol should be resilient to attacks.

Suggested Approach

(1) Familiar with background knowledge of cryptography.

(2) Software development in Java.

(3) Detail designs on security protocols and algorithms.

Group Responsibilities

Design and implement a group key management protocol for multicast communication systems as specified above.

Student A Responsibilities

Design and implement the group key management protocol and carry out its security analysis.

Student B Responsibilities

Design and implement encryption and decryption algorithms.

Student C Responsibilities

Design communication software and its interfaces.

Course Co-requisites

COE768: Computer Networks


TY01: Group Key Management for Multicast Communication Systems | Truman Yang | Tuesday September 19th 2017 at 01:06 AM