Class cryptage/decryptage tableau/chaine de caractère

Soyez le premier à donner votre avis sur cette source.

Vue 9 478 fois - Téléchargée 527 fois

Description

une petite classe qui permet de crypter / decrypter du text ou les entrée d'un tableau

Conclusion :


/*<---Exemple cryptage tableau--->*/

$array = array("salut mon surnom est phpeteur","hobbyes = informatique"); //2informations ultra-confidentielles à crypter
$a_crypter=new Crypteuse("c'est moi la clef"); //29 caractère maxi avec TripleDes
$a_crypter->crypt_array($array); //on crypte le texte
$a_crypter->display(); //on l'affiche

/*<---Exemple decryptage tableau---->*/

$array=array("œ%îÍýd£ŒŽØðï7Z6ÈÒ²¬`˜aŒ¿ª©·#","7ñY¶´nQÞäµïn±š€Pkf(Xu");//le meme tableau qu'au dessus mais crypté
$a_decrypter=new Crypteuse("c'est moi la clef"); //29 caractère maxi avec TripleDes
$a_decrypter->decrypt_array($array); //on décrypte le tableau
$a_decrypter->display();

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_eXon
Messages postés
167
Date d'inscription
lundi 17 janvier 2005
Statut
Membre
Dernière intervention
8 avril 2007
1 -
Petite incohérence dans ton script:
$this->module= mcrypt_module_open (MCRYPT_TripleDES,'', MCRYPT_MODE_ECB, "");
Tu devrais utilisé les ' et non les ". Ou au moins utiliser les mêmes partout (les ' sont plus rapide), à l'exception où il y a un avantage d'utiliser l'autre.

Je changerais le type de boucle de ta fonction crypt_array et decrypt_array par un foreach au lieu d'un for, comme ça tu pourrais prendre tous les champs du tableau sans être obligé qu'il soit numéroté de 0 à ...

Il serait également intéressant d'avoir la posibilité de changé le type d'encryption dans ta classe par une function ou une variable publique.

Pour ta fonction display, tu pourrais utiliser la fonction var_dump au lieu de vérifié s'il est un tableau.

À par ça, ta classe est excellente. Je donne un 8/10 :)
malik7934
Messages postés
1162
Date d'inscription
mardi 9 septembre 2003
Statut
Membre
Dernière intervention
15 août 2009
2 -
Hello, une petite correction sur la clé:

Un caractère se code sur 8 bits. Triple-DES utilise une clé de 168 bits (certains diront 192), ce qui correspond à 21 (rsp. 24) caractères, pas 29!
malik7934
Messages postés
1162
Date d'inscription
mardi 9 septembre 2003
Statut
Membre
Dernière intervention
15 août 2009
2 -
Pis une question au passage: est-ce que tu arrives à passer le cryptage dans un formulaire? Je crois pas que œ%îÍýd£ŒŽØðï7Z6ÈÒ²¬`˜aŒ¿ª©·#","7ñY¶´nQÞäµïn±š€Pkf(Xu
passe dans un form...

... y a-t-il un moyen simple de le transformer en hexa ou autre pour réussir à passer dans un formulaire? Parce que c'est à ce moment là que la classe devient utile ;o)
jonguignolo
Messages postés
91
Date d'inscription
samedi 8 mars 2003
Statut
Membre
Dernière intervention
5 août 2010
-
yop, merci les gars...
eXon, merci je connaissais po var_dump() elle est génial :)
je regarde pour le foreach se soir
malik7934, merci de l'info sur la clef qui a été corrigée ^^
et en se qui me concerne c'est pour crypter des fichiers que je l'utilise sinon je comprends po trop se que tu veux malik coté formulaire :) tu m'explique?
si vous faites des méthodes suplémentaires postez les je l'ai
ajouterez si vous voulez... ++et merci

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.