Add encryption to protocol
This commit is contained in:
parent
42a5d835dc
commit
37cd54d340
49
RFC8497.md
49
RFC8497.md
@ -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.
|
Loading…
Reference in New Issue
Block a user