End-to-end encryption
End-to-end encryption is a communication design in which only the communicating endpoints hold the keys needed to decrypt message contents. Service providers and network intermediaries can relay encrypted data but cannot read its contents.