Extra Systems

CYPHERNET

procédure de création d'une clé de session par fusion des options proposées par les partenaires make_common_key


La procédure de création d'une clé de session Extra Systems Cypher Net par fusion des options make_common_key proposées par les partenaires fonctionne selon l'algorithme suivant:

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);
}

Chaque abonné génère sa propre clé (local_key) indépendamment dans la procédure make_local_key, et reçoit de ce dernier la clé du partenaire (remote_key) sous forme cryptée lors de la procédure get_common_key.

Évidemment, en raison du caractère commutatif de l’opération utilisée, cette procédure donne le même résultat aux deux extrémités de la connexion. Autrement dit, les deux abonnés reçoivent finalement la même clé de session pour le cryptage ultérieur de tout le trafic entre eux.

Le contenu de cette page est également disponible en anglais, allemand, portugais, espagnol, italien, ukrainien et en russe.


© Extra Systems, 2024 Extra Web Top