Add encryption to protocol

This commit is contained in:
louis chauvet 2018-11-13 21:27:10 +01:00
parent 42a5d835dc
commit 37cd54d340

View File

@ -55,7 +55,6 @@ Communication entre les noeuds
###### En-tête: ###### ###### En-tête: ######
EICP2P2 V1 EICP2P2 V1
dest: ip:port
type: ping type: ping
###### Contenu: ###### ###### Contenu: ######
@ -75,7 +74,6 @@ Dans tous les cas le destinataire doit envoyer un `pingACK`.
###### En-tête ###### ###### En-tête ######
EICP2P2 V1 EICP2P2 V1
dest: ip:port
type: pingACK type: pingACK
###### Contenu ###### ###### Contenu ######
@ -93,7 +91,6 @@ Si le hash de la table des noeuds, ou de celle de la table id_noeud reçue est d
###### En-tête ###### ###### En-tête ######
EICP2P2 V1 EICP2P2 V1
dest: ip:port
type: updateAsk type: updateAsk
###### Contenu ###### ###### Contenu ######
@ -110,7 +107,6 @@ Cette requête est envoyée pour actualiser les listes table_noeuds et table_id_
###### En-tête ###### ###### En-tête ######
EICP2P2 V1 EICP2P2 V1
dest: ip:port
type: updateBack type: updateBack
###### Contenu ###### ###### Contenu ######
@ -127,7 +123,6 @@ Réponse à `updateAsk`.
###### En-tête ###### ###### En-tête ######
EICP2P2 V1 EICP2P2 V1
dest: ip:port
type: transfer type: transfer
###### Contenu ###### ###### Contenu ######
@ -146,7 +141,6 @@ Communication entre un client et un noeud
###### En-tête ###### ###### En-tête ######
EICP2P2 V1 EICP2P2 V1
dest: ip:port
type: register type: register
###### Contenu ###### ###### Contenu ######
@ -162,7 +156,6 @@ Cette requête est envoyée par un client pour s'enregistrer sur le réseau. Le
###### En-tête ###### ###### En-tête ######
EICP2P2 V1 EICP2P2 V1
dest: ip:port
type: registerACK type: registerACK
###### Contenu ###### ###### Contenu ######
@ -178,7 +171,6 @@ Réponse à un `register`. Le noeud communique au client son id et l'id du noeud
###### En-tête ###### ###### En-tête ######
EICP2P2 V1 EICP2P2 V1
dest: ip:port
type: send type: send
to: id_client_destinataire to: id_client_destinataire
@ -195,7 +187,6 @@ Cette requête est envoyé par un client enregistré à un noeud pour envoyer un
###### En-tête ###### ###### En-tête ######
EICP2P2 V1 EICP2P2 V1
dest: ip:port
type: sendACK type: sendACK
###### Contenu ###### ###### Contenu ######
@ -216,7 +207,6 @@ Cette requête est envoyée par le destinataire d'une requête `send` après avo
###### En-tête ###### ###### En-tête ######
EICP2P2 V1 EICP2P2 V1
dest: ip:port
type: exit type: exit
###### Contenu ###### ###### Contenu ######
@ -232,7 +222,6 @@ Envoyé par le client pour se déconnecter du réseau. Ne demande aucune répons
###### En-tête ###### ###### En-tête ######
EICP2P2 V1 EICP2P2 V1
dest: ip:port
type: ping type: ping
###### Contenu ###### ###### Contenu ######
@ -248,7 +237,6 @@ Envoyé par le serveur pour vérifier qu'un client est encore en ligne. Exige un
###### En-tête ###### ###### En-tête ######
EICP2P2 V1 EICP2P2 V1
dest: ip:port
type: pingACK type: pingACK
###### Contenu ###### ###### Contenu ######
@ -257,8 +245,43 @@ Envoyé par le serveur pour vérifier qu'un client est encore en ligne. Exige un
###### Utilisation ###### ###### Utilisation ######
Réponse duclient à une requête de ping. Réponse du client à une requête de ping.
Initialisation des connections
------------------------------
### RSAGet ###
> En clair
###### En-tête ######
EICP2P2 V1
type: RSAget
###### Contenu ######
Clef RSA publique de celui qui emmet la requête
###### Utilisation ######
Cette requête est utilisé pour initialiser la communication crypté entre deux noeud/client.
### Init ###
> Chiffré avec la clef RSA publique recue avec la requete RSAGet
###### En-tête ######
EICP2P2 V1
type: init
from: noeud/client
###### Contenu ######
Clef AES
####### Utilisation ######
Requête envoyée en réponse à RSAGet pour initialiser la connection cryptée en AES.