begin process at 2012 02 15 04:46:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & Cryptage

 > CRYPTOPLUS!

CRYPTOPLUS!


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité & Cryptage Niveau :Initié Date de création :07/08/2004 Date de mise à jour :07/08/2004 19:12:36 Vu :5 526

Auteur : rob85

Ecrire un message privé
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

 Description

Voici (encore un!) un crypteur/décrypteur de texte avec une clé de cryptage. Je ne pense pas qu'une source avec cette methode de cryptage ai déja été postée....
Mais venons en aux fait ;)  :
Ce code permet de crypter un texte avec une clé numérque qui servira de clé de cryptatge, pour décrypter ce même texte crypté, il faudra utiliser cette même clé de cryptage.... Voilà !!

Source

  • <?php
  • // Auteur : Roberto
  • // roberto@netcourrier.com
  • // Cette fonction permet de crypter une chaine de caractère avec une clé de chiffrement.
  • // utilisation :
  • // 1) Pour crypter : cryptage("Roberto","123456",crypt"); ==> renvoie "sqeiwzp";
  • // 2) Pour décrypter : cryptage("sqeiwzp","123456","decrypt"); ==> renvoie "roberto";
  • // Les valeurs qui se trouvent dans le tableau '$char' peuvent être dans n'importe quel ordre,
  • // si vous voulez que le script supporte des caractère tesls que les accents, etc, il suffit de les rajouter n'importe ou
  • // dans le tableau '$char' sans avoir à modifier quoi que ce soit.
  • // Si vous avez des questions, commentaires, ou remarques, n"hésitez pas à m'en informer soit via e-mail ou bien via un commentaire sur la soutce (www.phpcs.com)
  • function cryptage($text,$ckey,$mode)
  • {
  • // tableau contenant l'alphabet alphabétique et numérique
  • $char = array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
  • // compte le nombre de charactère contenu dans le tableau alpha-numérique
  • $nbch = count($char);
  • // on compte la longueur de la chaine de caractère à crypter
  • $nbtx = strlen($text);
  • // on compte la longueur de la clé de cryptage
  • $nint = strlen($ckey);
  • // on initialise la variable qui va contenir le résultat
  • $outtx = "";
  • // On initialise le tableau qui va comptenir les caractère de la chaine de caractère à crypter
  • $ar_tx = array();
  • // On initialise le tableau qui va contenir la clé de cryptage. Not : ce tableau aura le meme nombre d'élements que le tableau '$ar_tx'
  • $ar_ck = array();
  • // on lance une boucle qui va faire n fois un rajout de caractère dans '$ar_tx' ainsi que dans '$ar_ck' (n est la longueur de la chaine de caractère à crypter)
  • for($a=0;$a<$nbtx;$a++)
  • {
  • // on ajoute la n eme lettre de $text dans '$ar_tx'
  • array_push($ar_tx,$text[$a]);
  • // on ajoute le n % nint eme nombre de $ckey dans '$ar_ck'
  • $pointer = $a % $nint;
  • array_push($ar_ck,$ckey[$pointer]);
  • // Note :
  • // les tableaux '$ar_tx' et '$ar_ck' sont lié de la façon suivante :
  • // par exemple, le texte à crypter est roberto; la clé de cryptage est 123;
  • // $ar_tx sera : 'array("r","o","b","e","r","t","o")';
  • // $ar_ck sera : 'array("1","2","3","1","2","3","1")';
  • // ce qui signifie que le r(1) sera décalé de 1 place dans le tableau '$char',
  • // le o(2) sera décalé de 2 places dans le tableau '$char',
  • // le b(3) sera décalé de 3 places dans le tableau '$char',
  • // le e(4) sera décalé de 1 place dans le tableau '$char',
  • // et ainsi de suite ....
  • }
  • // on lance une boucle qui va faire n fois (n étant toujours le meme dans tout le script) un parcour + un décalage dans '$char' pour ensuite le rajouter dans '$outtx'
  • for($b=0;$b<$nbtx;$b++)
  • {
  • // si l'on veut crypter
  • if($mode == "crypt")
  • {
  • // recherche la clé de la n eme valeur de '$ra_tx' dans '$char'
  • $pointer = array_search($ar_tx[$b],$char);
  • // ajoute la valeur de la clé + déplacement dans '$char' dans '$outtx'
  • $outtx = $outtx.$char[($pointer + $ar_ck[$b]) % $nbch];
  • }
  • // sinon si on veut décrypter
  • elseif($mode == "decrypt")
  • {
  • // recherche la clé de la n eme valeur de '$ra_tx' dans '$char'
  • $pointer = array_search($ar_tx[$b],$char);
  • // ajoute la valeur de la clé - déplacement dans '$char' dans '$outtx'
  • $outtx = $outtx.$char[($pointer - $ar_ck[$b]) % $nbch];
  • }
  • }
  • // on retourne $outtx....
  • return $outtx;
  • // et voilà !
  • }
  • ?>
<?php
// Auteur : Roberto
// 		roberto@netcourrier.com
// Cette fonction permet de crypter une chaine de caractère avec une clé de chiffrement.
// utilisation : 
// 1) Pour crypter 	 : cryptage("Roberto","123456",crypt"); ==> renvoie "sqeiwzp";
// 2) Pour décrypter : cryptage("sqeiwzp","123456","decrypt"); ==> renvoie "roberto";
// Les valeurs qui se trouvent dans le tableau '$char' peuvent être dans n'importe quel ordre,
// si vous voulez que le script supporte des caractère tesls que les accents, etc, il suffit de les rajouter n'importe ou
// dans le tableau '$char' sans avoir à modifier quoi que ce soit.
// Si vous avez des questions, commentaires, ou remarques, n"hésitez pas à m'en informer soit via e-mail ou bien via un commentaire sur la soutce (www.phpcs.com)

function cryptage($text,$ckey,$mode)
{
	// tableau contenant l'alphabet alphabétique et numérique
	$char = array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
	// compte le nombre de charactère contenu dans le tableau alpha-numérique
	$nbch = count($char);
	// on compte la longueur de la chaine de caractère à crypter
	$nbtx = strlen($text);
	// on compte la longueur de la clé de cryptage
	$nint = strlen($ckey);
	// on initialise la variable qui va contenir le résultat
	$outtx = "";
	// On initialise le tableau qui va comptenir les caractère de la chaine de caractère à crypter
	$ar_tx = array();
	// On initialise le tableau qui va contenir la clé de cryptage. Not : ce tableau aura le meme nombre d'élements que le tableau '$ar_tx'
	$ar_ck = array();
	// on lance une boucle qui va faire n fois un rajout de caractère dans '$ar_tx' ainsi que dans '$ar_ck' (n est la longueur de la chaine de caractère à crypter)
	for($a=0;$a<$nbtx;$a++)
	{
		// on ajoute  la n eme lettre de $text dans '$ar_tx'
		array_push($ar_tx,$text[$a]);
		
		// on ajoute le n % nint eme nombre de $ckey dans '$ar_ck'
		$pointer = $a % $nint;
		array_push($ar_ck,$ckey[$pointer]);
		// Note : 
		// les tableaux '$ar_tx' et '$ar_ck' sont lié de la façon suivante :
		// par exemple, le texte à crypter est roberto; la clé de cryptage est 123;
		// $ar_tx sera : 'array("r","o","b","e","r","t","o")';
		// $ar_ck sera : 'array("1","2","3","1","2","3","1")';
		// ce qui signifie que le r(1) sera décalé de 1 place dans le tableau '$char',
		//                     le o(2) sera décalé de 2 places dans le tableau '$char',
		//                     le b(3) sera décalé de 3 places dans le tableau '$char',
		//                     le e(4) sera décalé de 1 place dans le tableau '$char',
		//                     et ainsi de suite ....
	}

	// on lance une boucle qui va faire n fois (n étant toujours le meme dans tout le script) un parcour + un décalage dans '$char' pour ensuite le rajouter dans '$outtx'
	for($b=0;$b<$nbtx;$b++)
	{
		// si l'on veut crypter
		if($mode == "crypt")
		{
			// recherche la clé de la n eme valeur de '$ra_tx' dans '$char'
			$pointer = array_search($ar_tx[$b],$char);
			// ajoute la valeur de la clé + déplacement dans '$char' dans '$outtx'
			$outtx = $outtx.$char[($pointer + $ar_ck[$b]) % $nbch];
		}
		// sinon si on veut décrypter
		elseif($mode == "decrypt")
		{
			// recherche la clé de la n eme valeur de '$ra_tx' dans '$char'
			$pointer = array_search($ar_tx[$b],$char);
			// ajoute la valeur de la clé - déplacement dans '$char' dans '$outtx'
			$outtx = $outtx.$char[($pointer - $ar_ck[$b]) % $nbch];
		}
	}
	// on retourne $outtx....
	return $outtx;
	
	// et voilà !
}

?>

 Conclusion

Voilà !
Des questions, remarques commentaires ?
N'hésitez pas soit via email (roberto@netcourrier.com) soit en rajoutant un commentaire....

@+, Rob.

PS: j'ai mis cette source en niveau 2... car je pense pas qu'elle soit trop simple ou trop compliquée...


 Historique

07 août 2004 15:23:57 :
07 août 2004 19:12:36 :

 Sources du même auteur

FONCTION CADDIE : AJOUTER/MODIFIER/SUPPRIMER DES ÉLÉMENTS

 Sources de la même categorie

Source avec Zip Source avec une capture ACCÈS, ESPACE MEMBRE AVEC INSCRIPTION ET DÉSINSCRIPTION PAR ... par stephelle
Source avec Zip CRYPTAGE REVERSIBLE par Mokost
Source avec Zip Source avec une capture CREATION DE COMPTE AVEC CRYPTAGE ET ESPACE DE CONNEXION SEC... par bm1982
Source avec Zip PROTÉGEZ VOS LIENS DE TÉLÉCHARGEMENT PAR MOT DE PASSE ET/OU ... par unlien
CRYPTAGE/DECRYPTAGE MCRYPT par sephirothgeek

Commentaires et avis

Commentaire de coucou747 le 09/08/2004 14:13:42 administrateur CS

oh mais c'est du cryptage vraiment basique ça... dsl de te dire ça mais si tu veux pouvoir essayer de passer les crackeurs alors essai plutot rsa ou aes

Commentaire de rob85 le 09/08/2004 15:06:53

Ben j'y travaille !!! Et sinon est-ce que tu connais un site ou on peut apprendre tout ca ???

Commentaire de rob85 le 09/08/2004 15:07:07

Ben j'y travaille !!! Et sinon est-ce que tu connais un site ou on peut apprendre tout ca ???

Commentaire de coucou747 le 09/08/2004 15:09:34 administrateur CS

bah en fait, j'avais trouvé ça mais comme un con j'ai téléchargé toute la doc snas même penser a relever l'adresse...

donne moi ton mail, je t'envois de la doc (je dois avoir une centaine de page en format ps et pdf...)

Commentaire de drill_95 le 11/08/2004 21:55:08

Pourrais tu m'envoyer aussi la doc svp
drill@ifrance.com
merci bcp

Commentaire de minta le 12/08/2004 18:00:22

Salut coucou747,
Peux-tu me faire parvenir le même document ? je te laisse mon e-mail:  momo_minta@hotmail.com  et je te remercie d'avance.

Commentaire de coucou747 le 12/08/2004 19:03:53 administrateur CS

oulala mais ça fait 6 mails que j'envois pour ça...

Commentaire de derfum le 15/08/2004 13:04:42

Coucou747 tu n'as pas un compte free ou n'importe quoi pour mettre ce fichier dessus pour qu'on puisse le télécharger sans t'ennuyer ?

Commentaire de coucou747 le 15/08/2004 21:02:13 administrateur CS

en fait, c'est pas de moi alors je n'ai pas le droit de les mettre en libre téléchargement sans donner l'adresse de la ou je l'ai trouvé...
enfin je penses

Commentaire de hercule2 le 18/09/2004 12:47:22

il manque tjs la page de ton caddie...
Comment on fait ?

Commentaire de stanilou le 16/10/2004 16:57:19

http://villemin.gerard.free.fr/Crypto/RSA.htm

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,588 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales