A protocol describes how the cryptographic algorithms should be used to secure information. The description of a protocol must include details about all data structures and representations, and all details about how to utilize the protocol by programs.