begin process at 2008 08 20 11:32:19
1 228 769 membres
141 nouveaux aujourd'hui
14 257 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CRYPTAGE D' UNE PHRASE OU D' UN PASS ...


Information sur la source

Catégorie :Sécurité & Cryptage Classé sous : crypto, cle, php, pass, phrase Niveau : Débutant Date de création : 08/10/2006 Date de mise à jour : 09/10/2006 14:18:31 Vu : 6 846

Note :
4 / 10 - par 3 personnes
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

Description

Ce code est simple et à but instructif il crypte et décrypte en utilsant la méthode de chiffrement mcrypt de PHP !

Source

  • <?php
  • // mode de l' algo http://www.coolcoyote.net/index.php?m=6&p=ref.mcrypt (pour vous aidez "simple exemple"^^)
  • $algori = "blowfish";
  • $mode = "nofb";
  • // on calcul les longueurs max des clé et de l'IV
  • $taille_cle = mcrypt_module_get_algo_key_size($algori);
  • $taille_iv = mcrypt_get_iv_size($algori, $mode);
  • $iv = mcrypt_create_iv($taille_iv,MCRYPT_RAND);
  • // choix d'une clé secrète de cryptage/décryptage
  • $cle = "clee de cryptage";
  • $cle = substr($cle, 0, $taille_cle);
  • // ici la phrase que l' on va crypter
  • $pass = "ton pass a crypter";
  • $crypter = mcrypt_encrypt($algori, $cle, $pass, $mode, $iv);
  • // Décryptage
  • $decrypter = mcrypt_decrypt($algori, $cle, $crypter, $mode, $iv);
  • echo "
  • le pass à crypter: <b>".$pass. "</b><br />
  • le pass crypté: <b>" .$crypter. "</b><br />
  • le pass décrypté: <b>" .$decrypter."</b><br />";
  • ?>
<?php
  
      // mode de l' algo http://www.coolcoyote.net/index.php?m=6&p=ref.mcrypt            (pour vous aidez "simple exemple"^^)

      $algori = "blowfish";
      $mode = "nofb"; 

     // on calcul les longueurs max des clé et de l'IV

      $taille_cle = mcrypt_module_get_algo_key_size($algori);
      $taille_iv = mcrypt_get_iv_size($algori, $mode);
      $iv = mcrypt_create_iv($taille_iv,MCRYPT_RAND);

      // choix d'une clé secrète de cryptage/décryptage 

      $cle = "clee de cryptage";
      $cle = substr($cle, 0, $taille_cle);

      // ici la phrase que l' on va crypter
 
      $pass = "ton pass a crypter";
      $crypter = mcrypt_encrypt($algori, $cle, $pass, $mode, $iv);
 
      // Décryptage

      $decrypter = mcrypt_decrypt($algori, $cle, $crypter, $mode, $iv);

      echo "

     le pass à crypter: <b>".$pass. "</b><br />

     le pass crypté: <b>" .$crypter. "</b><br />

     le pass décrypté: <b>" .$decrypter."</b><br />";

      ?> 

Conclusion

voila !
09 octobre 2006 14:18:31 :
correction d' une faute d'inatention ^^
  • signaler à un administrateur
    Commentaire de kankrelune le 09/10/2006 12:50:07

    Salut...

    Ce n'est pas une source mais un exemple d'utilisation de l'extension mcrypt... m'enfin bon... .. .

    Sinon mcrypt_encrypt et mcrypt_decrypt tend à etre déprécié mieux vaut utiliser l'api des modules de cryptage via...

    mcrypt_module_open()
    mcrypt_generic_init()
    mcrypt_generic() ou mdecrypt_generic()
    mcrypt_generic_deinit()
    mcrypt_module_close()

    @ tchaOo°

  • signaler à un administrateur
    Commentaire de kankrelune le 09/10/2006 12:51:28

    Ah oui il y a une petite erreur...

    $iv = mcrypt_create_iv($taille_iv, MCRYPT_RAND);

    et non pas...

    $iv = mcrypt_create_iv($taille_iv MCRYPT_RAND);

    Je met 7/10 mais regrette que ça n'ais pas été étoffé et posté en tant que tuto... .. .

    @ tchaOo°

  • signaler à un administrateur
    Commentaire de kankrelune le 09/10/2006 12:54:45

    Ah au fait... il faut initialiser le générateur de nombre aléatoire avec la fonction srand() quand on utilise le mode MCRYPT_RAND pour générer l'iv... .. .

    @ tchaOo°

  • signaler à un administrateur
    Commentaire de kerneltony95 le 09/10/2006 14:16:27

    dsl de te contre dire mais "Ce code est simple et à but instructif" c' est un exemple je précise (comme ça pas de mal entendu)

    merci de m' avoir précisez l' oublie "," je change ca de suite :)

    je te remercie pour tes conseil :)

  • signaler à un administrateur
    Commentaire de kankrelune le 10/10/2006 12:38:12

    Bah c'est pour ça que je dis qu'un tutos un poil plus approfondi aurait été top... .. . ;o)

    @ tchaOo°

  • signaler à un administrateur
    Commentaire de kerneltony95 le 29/10/2006 02:35:15

    ui tu as raison ^^ mais bon tu modifie rapidos et sa peut faire un code utilisable, je l' ai mis pr une question d' imagination pour les gens de phpcs ...

  • signaler à un administrateur
    Commentaire de stephswin le 26/06/2007 09:41:02

    C'est quoi l'intérêt de crypter / décrypter au niveau du serveur ?
    Pour que cela présente un intérêt, il faut la fonction inverse sur le poste client non ?

  • signaler à un administrateur
    Commentaire de kankrelune le 26/06/2007 13:34:35

    Non... cela permet de ne pas stocker les infos en clair tout en pouvant les retrouver contrairement au hash... .. .

    @ tchaOo°

Ajouter un commentaire

Discussions en rapport avec ce code source

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS