To get two hosts to communicate securely requires addressing numerous factors. What authentication should they use? What encryption? How do they initiate the secure communication? How is it terminated? What happens if something doesn’t work as expected? Any competent programmer can write her own secure methods to deal with these questions, but that’s a silly waste of time. Secure, standardized, well-tested, and well-known protocols implemented provide better answers to these questions and better solutions as well.
Secure protocols give huge benefits. First, with a standardized secure protocol, programmers may write code that’s guaranteed to work with other systems using the same protocol. Second, a secure protocol ...