Protocol whereby two or more parties can agree on a key in such a way that both influence the outcome