In kryptographischen Anwendungen ist zu unterscheiden zwischen einem Algorithmus oder Teilprotokoll, der eine bestimmte, aber beschränkte Funktion ausführt, und einem Protokoll, das u.U. eine ganze Reihe von Algorithmen/Teilprotokollen zusammenfasst, um ein vorgegebenes Sicherheitsmodell zu erfüllen. Ein Protokoll muss folgende Teile umfassen: (1) Eine Schlüsselvereinbarung, die hier damit endet, dass bei 3 Teilnehmern (Bob, Alice und Eve) mit hoher Wahrscheinlichkeit Bob und Alice nicht die gleichen Schlüssel besitzen (bei 128 Bit beträgt die Wahrscheinlichkeit etwa 10^(-16). (2) Eine Kontrolle/Authentifikation, dass Bob tatsächlich mit Alice spricht und nicht mit Eve. Das dürfte z.B. kein Algorithmus sein, der zum Einsatz der Quantenschlüsselvereinbarung Anlass gegeben hat, also fallen z.B. Zertifikate mit öffentlichen Schlüsseln aus. Denkbar wäre z.B. ein Hash-MAC mit dem vereinbarten Schlüssel. Da Eve mit jedem der Partner in den MITM-Attacken einen eigenen Schlüssel vereinbart hat, kann sie das nicht erfolgreich fälschen und fällt bei der Kontrolle durch. (3) Eine Kommunikationsphase, in der Regel bestehend aus einem herkömmlichen symmetrischen Algorithmus (AES, Cast, usw.) und einem Authentifizierungsalgorithmus (SHA-MAC, usw.). Insofern geht die Diskussion in der Tat so ziemlich an der Praxis vorbei. Die kann man sich recht gut an den Internet-RFCs ansehen, z.B. RFC 2246 für TLS/SSL. -- Gilbert Brands 28. Aug 2006 (CEST)