Extra Systems

CYPHERNET

Verfahren zum Erstellen eines Sitzungsschlüssels durch Zusammenführen der von den Partnern make_common_key vorgeschlagenen Optionen


Das Verfahren zum Erstellen eines Extra Systems Cypher Net-Sitzungsschlüssels durch Zusammenführen der von Partnern vorgeschlagenen make_common_key-Optionen funktioniert nach dem folgenden Algorithmus:

void make_common_key(void)
{
	unsigned char x, y;
	int i;
	for (i = 0; i < PACKED_VALUE_LENTH; i++)
	{
		x = local_key.packed[i];
		y = remote_key.packed[i];
		common_key.packed[i] = x ^ y;
	}
	unpack_value(common_key.packed, common_key.unpacked);
}

Jeder Teilnehmer generiert in der Prozedur make_local_key selbstständig seinen eigenen Schlüssel (local_key) und erhält von diesem in der Prozedur get_common_key den Schlüssel (remote_key) des Partners in verschlüsselter Form.

Aufgrund der kommutativen Natur der verwendeten Operation liefert dieses Verfahren offensichtlich an beiden Enden der Verbindung das gleiche Ergebnis. Das heißt, beide Teilnehmer erhalten letztendlich denselben Sitzungsschlüssel für die anschließende Verschlüsselung des gesamten Datenverkehrs zwischen ihnen.

Der Inhalt dieser Seite ist auch in Englisch, Französisch, Portugiesisch, Spanisch, Italienisch, Ukrainisch und Russisch verfügbar.


© Extra Systems, 2024 Extra Web Top