Add encryption to protocol
This commit is contained in:
parent
42a5d835dc
commit
37cd54d340
47
RFC8497.md
47
RFC8497.md
@ -55,7 +55,6 @@ Communication entre les noeuds
|
||||
###### En-tête: ######
|
||||
|
||||
EICP2P2 V1
|
||||
dest: ip:port
|
||||
type: ping
|
||||
|
||||
###### Contenu: ######
|
||||
@ -75,7 +74,6 @@ Dans tous les cas le destinataire doit envoyer un `pingACK`.
|
||||
###### En-tête ######
|
||||
|
||||
EICP2P2 V1
|
||||
dest: ip:port
|
||||
type: pingACK
|
||||
|
||||
###### 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 ######
|
||||
|
||||
EICP2P2 V1
|
||||
dest: ip:port
|
||||
type: updateAsk
|
||||
|
||||
###### Contenu ######
|
||||
@ -110,7 +107,6 @@ Cette requête est envoyée pour actualiser les listes table_noeuds et table_id_
|
||||
###### En-tête ######
|
||||
|
||||
EICP2P2 V1
|
||||
dest: ip:port
|
||||
type: updateBack
|
||||
|
||||
###### Contenu ######
|
||||
@ -127,7 +123,6 @@ Réponse à `updateAsk`.
|
||||
###### En-tête ######
|
||||
|
||||
EICP2P2 V1
|
||||
dest: ip:port
|
||||
type: transfer
|
||||
|
||||
###### Contenu ######
|
||||
@ -146,7 +141,6 @@ Communication entre un client et un noeud
|
||||
###### En-tête ######
|
||||
|
||||
EICP2P2 V1
|
||||
dest: ip:port
|
||||
type: register
|
||||
|
||||
###### 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 ######
|
||||
|
||||
EICP2P2 V1
|
||||
dest: ip:port
|
||||
type: registerACK
|
||||
|
||||
###### Contenu ######
|
||||
@ -178,7 +171,6 @@ Réponse à un `register`. Le noeud communique au client son id et l'id du noeud
|
||||
###### En-tête ######
|
||||
|
||||
EICP2P2 V1
|
||||
dest: ip:port
|
||||
type: send
|
||||
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 ######
|
||||
|
||||
EICP2P2 V1
|
||||
dest: ip:port
|
||||
type: sendACK
|
||||
|
||||
###### 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 ######
|
||||
|
||||
EICP2P2 V1
|
||||
dest: ip:port
|
||||
type: exit
|
||||
|
||||
###### Contenu ######
|
||||
@ -232,7 +222,6 @@ Envoyé par le client pour se déconnecter du réseau. Ne demande aucune répons
|
||||
###### En-tête ######
|
||||
|
||||
EICP2P2 V1
|
||||
dest: ip:port
|
||||
type: ping
|
||||
|
||||
###### Contenu ######
|
||||
@ -248,7 +237,6 @@ Envoyé par le serveur pour vérifier qu'un client est encore en ligne. Exige un
|
||||
###### En-tête ######
|
||||
|
||||
EICP2P2 V1
|
||||
dest: ip:port
|
||||
type: pingACK
|
||||
|
||||
###### Contenu ######
|
||||
@ -259,6 +247,41 @@ Envoyé par le serveur pour vérifier qu'un client est encore en ligne. Exige un
|
||||
|
||||
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