La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Share2Speedy Peer to Peer sécurisé Guillaume Giraud (Chef de projet) Cédric Givord David Jouve Patrice Laroche.

Présentations similaires


Présentation au sujet: "Share2Speedy Peer to Peer sécurisé Guillaume Giraud (Chef de projet) Cédric Givord David Jouve Patrice Laroche."— Transcription de la présentation:

1 Share2Speedy Peer to Peer sécurisé Guillaume Giraud (Chef de projet) Cédric Givord David Jouve Patrice Laroche

2 Plan Patrice Laroche Cédric Givord David Jouve Guillaume Giraud Introduction Généralités sur le projet Phase d’analyse et de conception Partie opérationnelle Interface Phase de réalisation Conclusion

3 Introduction Qu’est-ce que le P2P ? Architecture centralisée / décentralisée Intérêt de Share2Speedy Échange sécurisé de données Intérêt pédagogique

4 Contexte P2P libres non-sécurisés P2P sécurisé au statut ambigu

5 Définition du projet Version minimale Échange de données et gestion de dossiers partagés Vérification de l’intégrité Cryptage et décryptage Version avancée Compression et décompression Gestion des langues

6 Extensions possibles « Chat » Programme pour Linux Notation des fichiers Skins Modes (compact/développé)

7 Plan Patrice Laroche Cédric Givord David Jouve Guillaume Giraud Introduction Généralités sur le projet Phase d’analyse et de conception Partie opérationnelle Interface Phase de réalisation Conclusion

8 Phase d’Analyse Choix langage Choix logiciels

9 Choix langages UML : analyse et modélisation C++ : développement partie opérationnelle Qt : développement partie interface

10 Choix logiciels Rational Rose pour l’UML Visual Studio pour C++ et QT QT designer conception interface

11 Plan Patrice Laroche Cédric Givord David Jouve Guillaume Giraud Introduction Généralités sur le projet Phase d’analyse et de conception Partie opérationnelle Interface Phase de réalisation Conclusion

12 Partie opérationnelle RSA Connexion Recherche Téléchargement

13 RSA Échange de clé et de message Cle pub B message Internet Cle pub B Message crypté Utilisateur AUtilisateur B message Cle privée B

14 RSA Construction de clés Nombres premiers trouvés 3 nombres premiers 2 nb = modulo, 1 nb = clé publique Clé privée = inverse modulaire de la clé publique Clé composée de 2 éléments Cryptage Message ^ clé pub % clé mod. Par morceaux plus petits de 1 caractère que le modulo. Décryptage Message ^ clé privée % clé mod. Par morceaux aussi grand que le modulo

15 Recherche La dispersion d’un fragment de demande Départ demande réponse

16 Téléchargement Répartition demandes sur toutes les sources Toutes les 5 minutes, vérification des fragments et redemande Téléchargement achevé => vérification d’intégrité du fichier si correcte, déplacement du fichier dans le dossier téléchargés sinon, questionner les sources et re-vérification

17 Téléchargement Réception (d’un fragment) Décompression / décryptage Vérification du condensé du fragment Écriture du fragment et IP expéditeur Envoi (réception d’une demande de fragment) Si fichier en cours de téléchargement, ajouter la source Tant que tous les fragments ne sont pas envoyés Lecture d’un fragment Calcul du condensé Compression / cryptage Envoi du fragment

18 Plan Patrice Laroche Cédric Givord David Jouve Guillaume Giraud Introduction Généralités sur le projet Phase d’analyse et de conception Partie opérationnelle Interface Phase de réalisation Conclusion

19 Interface graphique Bibliothèque graphique Qt Qt Designer

20 Interface graphique Actions de base : consulter, rechercher, partager, se (dé)connecter, configurer, aide Journal, à propos Barre d’outils Problèmes : Icônes Qt designer

21 Interface graphique Solution : Les onglets 2 types d’onglets : Les « vrais » : Journal, transfert, recherche, partage Les « faux » : Lancer/Quitter, Configuration, Aide, A Propos

22 Journal MessageHeure

23 Transfert

24 Répertoires : Incomplet.ctrl : fichier de contrôle.temp : fichier en construction.ip : liste d’IP Fini Le fichier reçu complètement

25 Recherche Zone de texte Liste de groupe Bouton de recherche

26 Partage

27 Configuration Répertoire « Langues » Affiche seulement langues valides

28 Aide Consultable à tout instant Fenêtre principale : onglet Aide Fenêtre configuration et choix langue : « WhatThis mode » : Curseur devient Pour afficher aide : sélectionner un objet.

29 Problèmes Traduction des chaînes à accents Problème d’affichage dû à Qt Changement des raccourcis clavier Partage de fichier long, si trop de fichiers

30 Plan Patrice Laroche Cédric Givord David Jouve Guillaume Giraud Introduction Généralités sur le projet Phase d’analyse et de conception Partie opérationnelle Interface Phase de réalisation Conclusion Remerciements

31 Conclusion Projet trop ambitieux Projet enrichissant C / C++ / POO Réseaux UML Gestion de projet / travail en groupe

32 Remerciements Chirine Ghedira, notre encadrante Jean-Pierre Boutin Bruno Tellez Hamamache Kheddouci


Télécharger ppt "Share2Speedy Peer to Peer sécurisé Guillaume Giraud (Chef de projet) Cédric Givord David Jouve Patrice Laroche."

Présentations similaires


Annonces Google