begin process at 2012 05 27 21:33:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & Cryptage

 > GÉNÉRATEUR DE CLÉ

GÉNÉRATEUR DE CLÉ


 Description

C'est juste un petit générateur où j'ai passé 1 heures bon j'ai pas fait la vérification mais uniquement le générateur (c'est déjà bien) si vous voulez faire l'interface de vérification, faites le je serait toujours content de voir ça !

Sur cela bon codage !

Source

  • <?php
  • $temps_debut = microtime(true); //On lance le chrno
  • /* On initialise le tableau contenant les caractéres */
  • $a[0] = '5';
  • $a[1] = 'A';
  • $a[2] = 'X';
  • $a[3] = 'P';
  • $a[4] = 'L';
  • $a[5] = 'Q';
  • $a[6] = 'B';
  • $a[7] = 'W';
  • $a[8] = 'O';
  • $a[9] = 'V';
  • $a[10] = 'C';
  • $a[11] = '9';
  • $a[12] = 'J';
  • $a[13] = 'Y';
  • $a[14] = 'N';
  • $a[15] = 'R';
  • $a[16] = 'D';
  • $a[17] = '7';
  • $a[18] = 'M';
  • $a[19] = 'T';
  • $a[20] = 'K';
  • $a[21] = 'U';
  • $a[22] = 'S';
  • $a[23] = 'E';
  • $a[24] = '8';
  • $a[25] = 'H';
  • $a[26] = '2';
  • $a[27] = '1';
  • $a[28] = 'F';
  • $a[29] = '3';
  • $a[30] = 'Z';
  • $a[31] = 'I';
  • $a[32] = '0';
  • $a[33] = 'G';
  • $a[34] = '4';
  • $a[35] = '6';
  • $a[36] = '-';
  • $z=1;
  • while ($z != 1001) //Ou $z est le nombre de clé à générer
  • {
  • $i= 0;
  • while ($i!= 28) //on boucle pour que l'on ai un tableau à 29 caractére
  • {
  • $l = rand(0,35); //on génére un nombre aléatoire entre 0 et 35
  • $n = 35 - $l; //on fait en sorte que $l + $n = 35
  • $cle[$i] = $a[$l]; //on met dans le tableau $cle un caractere correspondant à $a ( si $l = 15 alors $cle[ $i] = 'R')
  • $cle[28-$i] = $a[$n]; //on fait en sorte que lorque la clé est bouclée on a aXXXX-XXXXX-XXXXX-XXXXb (ou les valeurs numérique de a et b =35)
  • $i++;
  • }
  • $j = 5;
  • while($j!=29) //On fait une boucle pour ajouter les tirets
  • {
  • $cle[$j]=$a[36];
  • $j = $j + 6;
  • }
  • echo "<p>";
  • echo $z;
  • echo "<p>";
  • $s=0;
  • while ( $s != count($cle)) // Et on affcihe la clé sur l'écran
  • {
  • echo $cle[$s];
  • $s++;
  • }
  • $z++;
  • }
  • echo "<p>";
  • $temps_fin = microtime(true);
  • echo 'Temps d\'execution : '.round($temps_fin - $temps_debut, 4); //on montre le temps d'execution
  • ?>
<?php

$temps_debut = microtime(true); //On lance le chrno
/* On initialise le tableau contenant les caractéres */

$a[0] = '5';
$a[1] = 'A';
$a[2] = 'X';
$a[3] = 'P';
$a[4] = 'L';
$a[5] = 'Q';
$a[6] = 'B';
$a[7] = 'W';
$a[8] = 'O';
$a[9] = 'V';
$a[10] = 'C';
$a[11] = '9';
$a[12] = 'J';
$a[13] = 'Y';
$a[14] = 'N';
$a[15] = 'R';
$a[16] = 'D';
$a[17] = '7';
$a[18] = 'M';
$a[19] = 'T';
$a[20] = 'K';
$a[21] = 'U';
$a[22] = 'S';
$a[23] = 'E';
$a[24] = '8';
$a[25] = 'H';
$a[26] = '2';
$a[27] = '1';
$a[28] = 'F';
$a[29] = '3';
$a[30] = 'Z';
$a[31] = 'I';
$a[32] = '0';
$a[33] = 'G';
$a[34] = '4';
$a[35] = '6';
$a[36] = '-';

$z=1;
while ($z != 1001) //Ou $z est le nombre de clé à générer
{	
	$i= 0;
	while ($i!= 28) //on boucle pour que l'on ai un tableau à 29 caractére
	{
		$l = rand(0,35); 	//on génére un nombre aléatoire entre 0 et 35 
		$n = 35 - $l;    	//on fait en sorte que $l + $n = 35
		$cle[$i] = $a[$l]; 	//on met dans le tableau $cle un caractere correspondant à $a ( si $l = 15 alors $cle[ $i] = 'R')
		$cle[28-$i] = $a[$n]; //on fait en sorte que lorque la clé est bouclée on a  aXXXX-XXXXX-XXXXX-XXXXb  (ou les valeurs numérique de a et b =35)
		$i++;
	}
	$j = 5;
	while($j!=29) //On fait une boucle pour ajouter les tirets
	{
		$cle[$j]=$a[36];
		$j = $j + 6;
	}
	
		echo "<p>";
		echo $z;
		echo "<p>";
		$s=0;
		
		while ( $s != count($cle)) //  Et on affcihe la clé sur l'écran
		{
			echo $cle[$s];
			$s++;
		}
		
		
	
	$z++;
}
	echo "<p>";
	$temps_fin = microtime(true);
	echo 'Temps d\'execution : '.round($temps_fin - $temps_debut, 4);  //on montre le temps d'execution
	




?>



 Sources de la même categorie

Source avec Zip Source avec une capture CAPTCHA AJAX ANTI-BOT par darkvador59
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
PROTÉGEZ VOS LIENS DE TÉLÉCHARGEMENT PAR MOT DE PASSE ET/OU ... par unlien

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture VALIDATEUR DE FORMULAIRE par Reldan
CLASSE D'OBJET DE CRYPTAGE ET DÉCRYPTAGE DE CHAINES DE CARAC... par 8Tnerolf8
Source avec Zip VÉRIFICATION DE FORMULAIRE EN PHP par psonic13
Source avec Zip CRYPTAGE REVERSIBLE par Mokost
UNE CLASSE DE GÉNÉRATION DE MOT DE PASSE par DaCodeManiak

Commentaires et avis

Commentaire de depression le 12/10/2007 13:00:02

Salut!

Bon, l'effort peut paraître admirable et toussa, mais là, comme beaucoup d'autres, tu t'embêtes à réinventer la roue :

http://fr2.php.net/uniqid

Bon, là il y a la boucle et les tirets en plus...

Commentaire de Teclis01 le 12/10/2007 16:27:53

Je dois surement être bête mais je vois pas l'interêt de ce générateur...
Qqun peut m'expliquer ?

Commentaire de Teclis01 le 12/10/2007 16:55:10

en voilà un de générateur fait en 15 minutes...
<?php

$iMax=2;

$sKeyPart='4,G,F,6,8,H,4,F,G,H,6,4,G,F,H,8,G,F,4,H,8,6,4,H,G,F,6,H,4,1,G,H,1,2,F';
$aKeyPart=explode(',',$sKeyPart);
$iPart=count($aKeyPart)-1;
$aResult=array();

for($iCurrentKey=1;$iCurrentKey<=$iMax;$iCurrentKey++){
$sKey='a';
for($iCurrentPos=0;$iCurrentPos<=17;$iCurrentPos++){
$sKey.=$aKeyPart[rand(0,$iPart)];
if($iCurrentPos===3||$iCurrentPos===8||$iCurrentPos===13){
$sKey.='-';
}
}
$sKey.='b';
$aResult[$iCurrentKey]=$sKey;
}

echo '<pre>';
print_r($aResult);
echo '</pre>';

?>

Commentaire de kylekatarnls le 13/10/2007 12:44:42

Je suis de l'avis de Teclis01, il y a plein de chose simplifiable le boucles for au lieu de while, déclarer l'array en une seule avec :
$array=str_split('ABCDEFGHIJKLM...');
Et le temps d'exécution, on s'en balance un peu.

Commentaire de coucou747 le 14/10/2007 00:14:08 administrateur CS

"Et le temps d'exécution, on s'en balance un peu."
quand on peut coupler les deux... c'est mieux...

pourquoi utiliser un tableau et pas comme on le ferait en C :
$a='alphabet';

$a[$indice];

c'est aussi simple, plus propre, et a mon avis, plus rapide...

Commentaire de Teclis01 le 14/10/2007 01:46:48

Pas bête ça coucou747 :)
A force on va trouver la meilleure solution pour faire des clefs mais des clefs qui servent a quoi on sait toujours pas >_<
Le seul temps d execution qui me parait non negligeable c'est le temps passé a trouver comment faire au lieu de répondre a la question a quoi ça sert :p

Commentaire de coucou747 le 14/10/2007 12:20:47 administrateur CS

substr(md5(microtime()));

je genere comme ca certains ids de ma page (a la ASP :) matez les id de certains elements xhtml du code de codes-sources, c'est bien special, mais ca permet plein de trucs)

Commentaire de coucou747 le 14/10/2007 12:21:27 administrateur CS

oups, j'ai oublie de vous dire... le substr permet de prendre plus ou moins de caracteres, la, j'ai pas mis les arguments suivants, mais il en faut...

Commentaire de kylekatarnls le 14/10/2007 22:41:05

Non justement pas plus rapide, un array se traite bien plus vite qu'une chaine de caractères.

Commentaire de coucou747 le 14/10/2007 23:54:11 administrateur CS

cmp1(); 712.96
cmp2(); 300.27
cmp3(); 230.8

avec cmp1 le code ci dessus

pour cmp2 et 3, on remplace :
$sKeyPart='4,G,F,6,8,H,4,F,G,H,6,4,G,F,H,8,G,F,4,H,8,6,4,H,G,F,6,H,4,1,G,H,1,2,F';
$aKeyPart=explode(',',$sKeyPart);

par
$aKeyPart=array('4','G','F','6','8','H', '4','F','G','H','6','4','G','F', 'H','8','G','F','4','H','8','6','4','H','G','F', '6','H','4','1','G','H','1','2','F');
pour le 2 et par :


$aKeyPart='4GF68H4FGH64GFH8GF4H864HGF6H41GH12F';
pour le 3

Commentaire de codefalse le 15/10/2007 10:17:03 administrateur CS

ahhh :) Coucou747 et son optimisation :)
En meme temps t'a raison. Quand ya un visiteur par site, on s'en fou un peu, mais dès que l'on à 100 visites concurrentielles, l'optimisation devient importante !! :)

Commentaire de coucou747 le 15/10/2007 18:50:13 administrateur CS

et si ca pond un code plus propre...

Commentaire de juldici le 06/06/2010 00:42:46

Bonjour pouvez vous me généré une de mise a jour rapide pour windows 7 version ultimate ou m'en donner une joigné moi a cette adresse:juldici@hotmail.fr
merci

Commentaire de Maxou56800 le 29/05/2011 17:32:22

juldici, toi tu est un gagnant! x)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

securite et cryptage [ par renaud288 ] Vu le nombre important de demande au sujet de la sécurité de mots de passe transmis, je vais faire un truc général.Bon nombre d'entre vous (les débuta Générateur de clé Wep [ par pouda ] Bonjour &#224; tous,Actuellement je recherche une petit bout de code qui me permettrait de pouvoir g&#233;n&#233;rer une cle wep a partir d'une pass p cryptage AES [ par metos ] Bonjour,     J'aurais besoin de crypter une donnée en AES avec une clé de 256bit. J'ai essayé avec la libraire mcrypte, le problème c'est qu'en utili Clé de Cryptage [ par mightteam ] Salut, Je dois crée aléatoirement une clé SHA-1 et je ne sais pas comment faire..Est-ce que qu'elqu'un peut m'aider?Merci d'avanceMsn & Mail : Technic Cryptage avec clé: faillible! [ par kfug ] Bonjour, Je vous expose mon problème: Je suis récemment amené à enregistrer des données très sensibles sur mysql via un formulaire. J'ai utilisé pour Sécurité & Cryptage des sources [ par GregPeck ] Bonjour,Je viens de créer à ma boite un logiciel de gestion de planning en php mysql sur un serveur linux. Les gens peuvent créer leur planning sur no $_SERVER['SERVER_NAME'] sécurité ? [ par inconnuanonyme ] SalutJe touche un peu au php et voici ma question :supposons que je possède un site chez free :http://site.free.frsur lequel se trouve l'index index.p Comment mettre à jour une clé primaire en auto_incrémentation ? [ par railyandtiti ] hello !J'ai créé toute une base de donnée MySql sur easyphp, et j'ai un problème :Lorsque je supprime une ligne dans la table "Contacts" avec le code Cryptage [ par dadybond ] Bonjour, je voudrais crypter un chaine de caractere avec une clef autrement qu'avec la fonction md5 car je voudrais pouvoir la decrypter.Merci Sécurité sous PHP/MYSQL/APACHE [ par Onkgusd ] Salut à tous,je developpe en ce moment une appli de vente en ligne (de vinyl), je commence à m'inquieter niveau sécurité....en fait j'ai deux partie :


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,515 sec (4)

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