Efficient key management is a difficult issue in secure multicast. In this paper, a novel identity-based key agreement scheme is proposed for multicast groups. Then the procedures of secret communications between subgroups and updating of group keys with the dynamic change of group members are analyzed in detail. The analysis shows that the scheme satisfies the security requirements of key agreement and is efficient in computation and communication.