Towards a classification of key agreement protocols

The fundamental requirements for key agreement protocols are explored. As a result, a generalisation of the notion of one-way junctions is proposed and some properties of the definition are described. Three classes of key agreement protocol are identified and concrete examples of each class given.