IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Discussion :

C# Socket MD5


Sujet :

Développement

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2002
    Messages : 102
    Points : 70
    Points
    70
    Par défaut C# Socket MD5
    Salut !

    Je monte acutellement un système de client serveur par socket TCP me permettant d'envoyer un fichier sur un poste distant.

    Ce que je fais :

    • Création d'une chaîne
      Met la chaîne dans un fichier.txt (me permet de garder une trâce sur poste)
      Envoie de la chaîne par socket TCP
      Récupération de la chaîne
      Création du fichier fichier2.txt avec cette chaîne


    Maintenant j'aimerai savoir comment faire pour être certain que la chaîne reçu est bien la chaîne envoyée ? On m'a parlé de MD5 mais je n'y connais rien ?

    Qqn pour m'aider ? Merci d'avance

  2. #2
    Membre averti
    Avatar de Greg01
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mai 2002
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2002
    Messages : 297
    Points : 426
    Points
    426
    Par défaut
    Salut,

    MD5 (Message Digest 5) est un mécanisme de signature d'une donnée pour vérifier son intégrité. En gros, c'est une fonction qui prend en entrée la donnée (fichier, texte, ...) et ça donne en sortie une signature de 128 bits. Une "bonne" fonction MD5 doit être faite de telle sorte qu'un tout petit changement dans la donnée en entrée change considérablement la signature. Bien sur, la fonction n'est pas bijective : tu ne peux pas retrouver la donnée en fonction de la signature.

    Bref, dans ton cas, tu calcules la signature MD5 sur le client, tu l'envois sur le sereur, le serveur calcule le MD5 du fichier qu'il a reçu et compare avec le MD5 du client. Si les 2 MD5 sont identiques, ton fichier est intègre.

    Une remarque cependant : comme tu utilises le protocole TCP, l'intégrité des données transférées sont intègres car TCP a des mécanismes de controle. Mais on est jamais trop prudent ! ;-)

    Greg
    Google est mon ami.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2002
    Messages : 102
    Points : 70
    Points
    70
    Par défaut
    oui tu as raison.

    mais pour certaines raisons quelques fonctionnalités utiliseront peut-être UDP comme protocole. Et je crois savoir si je ne me trompe pas, que le contenu n'est pas assuré avec UDP.

    En tt cas merci pour la réponse.

  4. #4
    Membre averti
    Avatar de Greg01
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mai 2002
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2002
    Messages : 297
    Points : 426
    Points
    426
    Par défaut
    Citation Envoyé par borgfabr
    Et je crois savoir si je ne me trompe pas, que le contenu n'est pas assuré avec UDP.
    Exact !

    Encore un truc : il existe d'autre fonction de hashage comme SHA1 qui est le successeur de MD5.

    Greg
    Google est mon ami.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2002
    Messages : 102
    Points : 70
    Points
    70
    Par défaut
    A tout à fait au niveau de la méthode de hachage je n'ai encore rien choisi.

    Merci pour ton renseignement. 8)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 13h02
  2. raw socket et langage c
    Par SlayDave dans le forum Développement
    Réponses: 2
    Dernier message: 29/08/2002, 19h09
  3. socket
    Par ben91 dans le forum Développement
    Réponses: 5
    Dernier message: 13/08/2002, 11h04
  4. Socket:Envoyer du texte d'un serveur vers tout les clients
    Par cedm78 dans le forum Web & réseau
    Réponses: 7
    Dernier message: 01/08/2002, 16h40
  5. transfert d'un fichier bitmap en socket tcp
    Par localhost dans le forum C++Builder
    Réponses: 5
    Dernier message: 29/07/2002, 00h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo