End-to-end encryption is a method of implementing a secure communication system where only communicating users can participate.