Accueil > > > CRYPTAGE REVERSIBLE
CRYPTAGE REVERSIBLE
Information sur la source
Description
Je vous propose une classe que j'ai crée il y a un moment pour crypter des mots de passe. Le but est de générer des chaines pseudo aléatoire qui une fois décodé redonne toute le même mot de passe. Je l'ai mise à jour et améliorée cette semaine. En principe un algorithme de cryptage ne doit pas être partagé mais je me suis dit que cela pourrait vous donner des idées pour en en faire. Et puis vu que ce script utilise des tableau de valeur, à partir du moment ou personne n'a les vôtre, il ne pourra rien faire. En outre allez à l'adresse : http://ragnarok.gaming.cx/ccodage/table_generator. php pour générer une nouvelle fonction SetTable(fonction statique de la classe crypter) avec de nouveau tableau.
Source
- include_once("crypter.class.php");
- $crypt = new Crypter(false,15,6);
- $ca=array();
- for($i=0;$i<20;$i++)
- {
- $cc = "php";
- $cu = $crypt->Encode($cc);
- $ca[] = $cu;
- echo $cc.' => '.$cu.'<br/>';
- }
- echo '<br/>';
- for($i=0;$i<20;$i++)
- {
- if(($cc = $crypt->Decode($ca[$i]))==false) $cc='erreur de la source';
- echo $ca[$i].' => '.$cc.'<br/>';
- }
-
- sortie :
-
- //encodage
- php => EFgsch5gG5ILEZ9b
- php => EzZfrr4mGMjg9YwjNn
- php => vZVMHv3ZG0oPOQeRp
- php => NJMlMVeKGELkZ5ub
- php => Erl4AqoFGO7uT9Uv
- php => NpEk25NqGbAujj3NS
- php => EvTeRt8gGTxwc9bZ
- php => NkRuyIXLG0iFEdnN
- php => NSMy4PYQGEv4Q07p
- php => ZmLovNXlGgVuYggyf
- php => KR9DZsNbGT15KKko
- php => vmybNvEzGFEmFFBz
- php => Z1zMpQn3GJwmHH0s
- php => ZbzV5OnuGQw6ivvbV
- php => ErlWQwu3GgK0hUP6O
- php => EblNhE4fGgRuggsE
- php => ZOiOg0R4Glekllb6
- php => veyiFvEJGTJJ9cpZ
- php => EUlc7DMTGlecllv6
- php => NIRCsOAuGg5bggqf
-
- //décodage;
- EFgsch5gG5ILEZ9b => php
- EzZfrr4mGMjg9YwjNn => php
- vZVMHv3ZG0oPOQeRp => php
- NJMlMVeKGELkZ5ub => php
- Erl4AqoFGO7uT9Uv => php
- NpEk25NqGbAujj3NS => php
- EvTeRt8gGTxwc9bZ => php
- NkRuyIXLG0iFEdnN => php
- NSMy4PYQGEv4Q07p => php
- ZmLovNXlGgVuYggyf => php
- KR9DZsNbGT15KKko => php
- vmybNvEzGFEmFFBz => php
- Z1zMpQn3GJwmHH0s => php
- ZbzV5OnuGQw6ivvbV => php
- ErlWQwu3GgK0hUP6O => php
- EblNhE4fGgRuggsE => php
- ZOiOg0R4Glekllb6 => php
- veyiFvEJGTJJ9cpZ => php
- EUlc7DMTGlecllv6 => php
- NIRCsOAuGg5bggqf => php
include_once("crypter.class.php");
$crypt = new Crypter(false,15,6);
$ca=array();
for($i=0;$i<20;$i++)
{
$cc = "php";
$cu = $crypt->Encode($cc);
$ca[] = $cu;
echo $cc.' => '.$cu.'<br/>';
}
echo '<br/>';
for($i=0;$i<20;$i++)
{
if(($cc = $crypt->Decode($ca[$i]))==false) $cc='erreur de la source';
echo $ca[$i].' => '.$cc.'<br/>';
}
sortie :
//encodage
php => EFgsch5gG5ILEZ9b
php => EzZfrr4mGMjg9YwjNn
php => vZVMHv3ZG0oPOQeRp
php => NJMlMVeKGELkZ5ub
php => Erl4AqoFGO7uT9Uv
php => NpEk25NqGbAujj3NS
php => EvTeRt8gGTxwc9bZ
php => NkRuyIXLG0iFEdnN
php => NSMy4PYQGEv4Q07p
php => ZmLovNXlGgVuYggyf
php => KR9DZsNbGT15KKko
php => vmybNvEzGFEmFFBz
php => Z1zMpQn3GJwmHH0s
php => ZbzV5OnuGQw6ivvbV
php => ErlWQwu3GgK0hUP6O
php => EblNhE4fGgRuggsE
php => ZOiOg0R4Glekllb6
php => veyiFvEJGTJJ9cpZ
php => EUlc7DMTGlecllv6
php => NIRCsOAuGg5bggqf
//décodage;
EFgsch5gG5ILEZ9b => php
EzZfrr4mGMjg9YwjNn => php
vZVMHv3ZG0oPOQeRp => php
NJMlMVeKGELkZ5ub => php
Erl4AqoFGO7uT9Uv => php
NpEk25NqGbAujj3NS => php
EvTeRt8gGTxwc9bZ => php
NkRuyIXLG0iFEdnN => php
NSMy4PYQGEv4Q07p => php
ZmLovNXlGgVuYggyf => php
KR9DZsNbGT15KKko => php
vmybNvEzGFEmFFBz => php
Z1zMpQn3GJwmHH0s => php
ZbzV5OnuGQw6ivvbV => php
ErlWQwu3GgK0hUP6O => php
EblNhE4fGgRuggsE => php
ZOiOg0R4Glekllb6 => php
veyiFvEJGTJJ9cpZ => php
EUlc7DMTGlecllv6 => php
NIRCsOAuGg5bggqf => php
Conclusion
J’espère qu'elle vous sera utile de par sa réversibilité. La taille de la chaine de sortie est assez conséquente c'est pour cela qu'il vaut mieux l’utiliser pour les mots de passe ou pour transmettre des ID par Get(ex: www.unsite.fr/?article=6H9GF8LFFdK). Rien ne vous empêche d'encoder un texte mais gare à la taille.
Historique
- 05 juillet 2011 16:38:58 :
- Toutes les propriétés inutile au public transformé en private.
- 05 juillet 2011 16:43:09 :
- modifications mineures
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
[ URGENT] prob tableau aleatoire [URGENT] [ par bsketeur ]
bonjour a tous j'ai un gros problemeje doit faire un tableau avec la function rand.je vous ecrie le sujet de mon exercicevous dever faire un tableau d
Fonction aléatoire sur tableaux [ par asdr ]
Bonjour, Je travail en ce moment sur une fonction permettant de choisir 2 nombres aléatoirement dans un tableau de valeurs définies, sachant que le d
Problème lors du remplacement des frames par des includes [ par GarnierFlorian ]
Salut à tous ! Tout d'abord, voici le principe : il s'agit d'un espace perso, autrement dit un utilisateur sur un site avec un compte perso et des fo
Affichage permanent de la première ligne d'un tableau en PHP [ par Dalaran2011 ]
Bonjour, J'affiche des données dans un tableau (récupérées dans une base de donnée). J'ai noté les noms des colonnes en tête de mon tableau. Quand je
mysql_fetch pour un tableau multi dimmensionel [ par fabienfs ]
Hello, On sait que : mysql_fetch_assoc : Lit une ligne de résultat MySQL dans un tableau associatif mysql_fetch_row : Retourne une ligne de résultat
tableau [ par nbpro ]
j'ai une chaine de caractère qui récupère des données dans un texte. j'aimerai savoir comment envoyée les donné dans un table sql . en faisant faire
fonction mcrypt bug - Comment avoir un cryptage PHP réversible et sur? [ par zzzzzz ]
Bonjour, J'ai trouvé 2 fonctions pour chiffrer du texte sur php.net (utilisant mcrypt) : function Crypter($str, $key) { # Add PKCS7 padding.
diviser tableau en plusieurs pages [ par profiter ]
bonsoir dans une page web, je charge les informations sur les livres dans un tableau alors ca marche mais je veux que lorsque le nbre de livre depass
Mur d'image aléatoire [ par seyvapul ]
Bonjour à tous. Je souhaite faire sur ma page de garde, un mur d'images (Tableau 3l 5c, les miniatures font 95x95) qui changent de manière aléatoires
Graphe sous php [ par attouta ]
Bonjour, Je suis entrains de récupérer des données d'un fichier .csv et de les afficher sous forme d'un tableau sous PHP. Maintenant je veux dessiner
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|