Coding techniques for multi-user physical layer security