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

Dotnet Discussion :

MD5-SHA1 ; Un script de cryptographie


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 9
    Par défaut MD5-SHA1 ; Un script de cryptographie
    Bonjour,

    Je débute en Visual Basic, j'ai créé un programme permettant de calculer la clé de luhn, mais je voudrais m'attaquer à plus gros, et essayer de créer un programme permettant de chiffrer un mot ou une phrase en MD5 ou SHA1. Je voulais tout d'abord savoir si c'était relativement simple, ensuite, je voudrais savoir comment calculer la somme MD5 et comment chiffrer en SHA1.

    Je me demandais aussi si vous connaissiez d'autres algorithmes assez simple, et qui se code bien.

    Merci.

    P.S. : j'ai lu l'article sur bibmath.net sur le MD5, mais je suis seulement en 5ieme secondaire ( en terminal), et je n'y comprend pas grand chose.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Pour les algos cryptographiques les plus répandus, pas besoin de les coder toi-même, tout est déjà intégré dans le framework (dans le namespace System.Security.Cryptography)... pour MD5 et SHA1, tu peux utiliser MD5CryptoServiceProvider et SHA1CryptoServiceProvider.
    Après bien sûr ça peut avoir un intérêt pédagogique de les recoder toi-même, mais ce n'est pas évident...

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 9
    Par défaut
    Merci, mais c'est surtout pour l'aspect pédagogique, que j'essaye ce programme.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    OK
    Si tu veux coder l'algorithme MD5, c'est relativement abordable, il est décrit ici :
    http://en.wikipedia.org/wiki/Md5

    Par contre pour SHA1 c'est un peu plus chaud, mais tu peux toujours essayer...
    http://en.wikipedia.org/wiki/Sha1

    Dans le même esprit, tu peux aussi jeter un oeil à RSA :
    http://en.wikipedia.org/wiki/RSA

  5. #5
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par Emanuel Boivin Voir le message
    ... essayer de créer un programme permettant de crypter un mot ou une phrase en MD5 ou SHA1. ...
    Attention aux mots que tu emploies.

    Si du dis crypter (chiffrer en français), tu sous entends que tu veux décrypter (déchiffrer en français).

    MD5 et SHA1 ne sont pas réversibles, ce sont des algo de calcul d'empreinte / hash / somme de contrôle et c'est tout.

    Le code et l'algo MD5 sont dans la RFC 1321 traitant de MD5
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  6. #6
    Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 9
    Par défaut
    Merci pour tous ces informations, mais pensez-vous que ce projet est réalisable pour 2 gars de 16 ans au secondaire, ou vaut-il mieux laisser tomber, et essayer un autre projet.

    Merci

  7. #7
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Comprendre les détails de l'implémentation d'un algo de cryptographie n'est pas une chose simple.
    Cela demande de connaitre et comprendre les mathématiques sous jacentes (je ne sais pas ton niveau en maths).

    Ré-implémenter un algo n'est pas simple non plus, il y a des tas de petits détails qui peuvent faire que ton algo ne marche plus (taille des nombres, signé/non signé, ...)

    Je ne serai trop te conseiller de réutiliser ce qui existe, le code dans la RFC que je t'ai envoyé pour MD5, la bibliothèque OpenSSL (je ne sais pas si c'est utilisable en Visual Basic.NET, c'est plutôt du C), utiliser les service CryptoProvider de ta machine.

    Bonne continuation tout de même.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Emanuel Boivin Voir le message
    Merci pour tous ces informations, mais pensez-vous que ce projet est réalisable pour 2 gars de 16 ans au secondaire, ou vaut-il mieux laisser tomber, et essayer un autre projet.
    Si vous êtes bons en maths et en info, c'est sans doute possible... mais je te cache pas que c'est quand même assez ambitieux

  9. #9
    Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 9
    Par défaut
    Hey bien merci pour tous ces précieux conseils. Je vais essayer de coder l'algorythme du MD5 et vous tenir au courant.

    Merci encore,

    Emanuel.

Discussions similaires

  1. question sur openssl, MD5, SHA1
    Par SuperSeb95 dans le forum C
    Réponses: 4
    Dernier message: 21/05/2012, 09h01
  2. Chiffrement mot de passe : MD5, SHA1, AES ?
    Par zarohn dans le forum VB.NET
    Réponses: 10
    Dernier message: 05/06/2010, 21h18
  3. SHA1 ou MD5 dans un script SHELL
    Par bigsister dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 05/09/2009, 00h45
  4. Réponses: 3
    Dernier message: 09/02/2007, 17h57
  5. Md5/Sha1 : Vérification de l'intégrité d'un fichier
    Par ShinMei dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 26/05/2005, 10h43

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