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

ASP.NET Discussion :

Cryptage à partir d'une clé perso


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de titan_33
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut Cryptage à partir d'une clé perso
    Bonjour

    Je viens de chercher comment crypter un ID que je passerais dans l'URL des formulaires de mon site.

    J'ai trouvé des exemples avec SHA1CryptoServiceProvide , MD5CryptoServiceProvide ou TripleDESCryptoServiceProvider.

    Toutefois je m'étonne de ne pas voir d'utilisation de clé perso stockée dans le global.asax ou web.config.

    En effet, si j'utilise la méthode du SHA1CryptoServiceProvide, et qu'une personne mal intentionnée utilise la méthode SHA1 pour le décryptage, elle y parviendra sans problème, étant donné qu'il a le même algo.

    C'est pourquoi je pensais qu'il fallait une clé perso afin de rendre inviolable les décryptages.

    Si quelqu'un peut m'aider à trouver une méthode de cryptage avec clé perso je l'en remercie d'avance.

    Titan

  2. #2
    Membre confirmé
    Profil pro
    azeazeae
    Inscrit en
    Septembre 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : azeazeae

    Informations forums :
    Inscription : Septembre 2002
    Messages : 114
    Par défaut
    Il me semble que ca ne fonctionne pas tout a fait comme ca.
    Si tu prends md5Hasher par exemple, tu lui passes effectivement la chaine que tu souhaites crypter mais il est impossible de retrouver cette chaine une fois cryptee... C est un algo non-reversible.
    Ce genre d algo est utilise pour controler des mots de passe : tu crypte en md5 le mot de passe entre par l utilisateur et tu le compares au mot de passe deja crypte en base de donnees par exemple.

    Si tu utilises un tel algo (non reversible) pour crypter un id, tu ne pourras pas le decrypter.

  3. #3
    Membre éclairé Avatar de titan_33
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut
    Ok je comprends maintenant pourquoi je ne voyais pas d'algo de decryptage.

    ixpe, connais-tu donc un algo de cryptage/decryptage me permettant de passer un ID crypté dans l'URL et de le decrypté dans le OnLoad d'un formulaire afin de rechercher l'enregistrement associé en base.

    Merci d'avance.

  4. #4
    Membre confirmé
    Profil pro
    azeazeae
    Inscrit en
    Septembre 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : azeazeae

    Informations forums :
    Inscription : Septembre 2002
    Messages : 114
    Par défaut
    Tu peux utiliser un simple XOR (avec une grande clef de preference), tu peux
    egalement appliquer ton propre algo apres le XOR.
    chaine a crypter : A B C D = 65 66 67 68
    clef : C L E C L E = 67 76 69

    cryptage
    65 xor 67 = 2
    66 xor 76 = 14
    67 xor 69 = 6

    decryptage
    2 xor 67 = 65 =A
    14 xor 76 = 66 =B
    6 xor 69 =67 =C

    Tu devrais trouver des fonctions toutes faites sur le net...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2003
    Messages : 54
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    using System.Security.Cryptography;
    ...
                DESCryptoServiceProvider DES = new DESCryptoServiceProvider();
                DES.Key = ASCIIEncoding.ASCII.GetBytes("Ta clef");
                DES.IV = ASCIIEncoding.ASCII.GetBytes("Ta clef");
                ICryptoTransform desencrypt = DES.CreateEncryptor();
                MemoryStream encode = new MemoryStream();
     
                CryptoStream encodeur = new CryptoStream(encode, DES.CreateEncryptor(), CryptoStreamMode.Write);
                encodeur.Write(encbuff, 0, encbuff.Length);
                encodeur.FlushFinalBlock();
     
                byte[] result = encode.ToArray();
                encodeur.Close();
                encode.Close();
    Il existe d'autre algo pour crypter comme :
    DSACryptoServiceProvider
    RSACryptoServiceProvider
    etc ...

    Généralement comme le resultat est un byte[] on le transforme en Base64 pour éviter d'afficher des caratére spéciaux avec la fonction :
    Convert.ToBase64String(byte[]);

  6. #6
    Membre éclairé Avatar de titan_33
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut
    salut MAt20

    Ta solution me plait beaucoup.

    Toutefois, existe-t-il un algo de décryptage afin que je puisse décrypter cette chaine après l'avoir fait transiter par l'URL.

    Mon but étant de faire transiter un ID crypté de formulaire en formulaire.

    Titan

Discussions similaires

  1. Requête update à partir d'une autre table
    Par amiral thrawn dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/02/2024, 11h40
  2. Réponses: 1
    Dernier message: 09/05/2012, 10h37
  3. Réponses: 3
    Dernier message: 04/05/2008, 12h30
  4. pb de récup de handle à partir d'une dll
    Par yokito dans le forum Langage
    Réponses: 2
    Dernier message: 20/08/2002, 12h29
  5. Réponses: 3
    Dernier message: 19/04/2002, 00h11

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