begin process at 2012 02 12 00:37:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > PASSWORD GENERATOR

PASSWORD GENERATOR


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Classé sous :password, generateur, motdepasse, generator, passe Niveau :Débutant Date de création :02/10/2008 Vu / téléchargé :8 452 / 374

Auteur : stillfelil

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

 Description

C'est un Générateur de mot de passes, qui utilise une technique que j'ai élaborer,
Le programme génère une matrice qui sera utilisé pour générer les mots
Le principe est simple: la matrice générée ne contient pas les mots de passe mais simplement les indices des caractères du mot de passe
Soit un tableau de caractères carList="abcdABDC", est un générateur de mots de passe d'une taille de 3 caracteres, la matrice sera de dimentions L,C
C=taille de mot (szPW)
L=(taille de carList)puissance szPW
mat[i][j] = int(i/pow(szBuff,j)) %szBuff;// je ne vais pas démontrer la formule

Le programme stock le résultat dans un fichier
par la suite je l'est modifié pour diviser le fichier en plusieurs parties

Source

  • /**----------------------------------
  • Password Generator
  • **- By Stillfelil --*
  • -------------------------------------*/
  • #include <stdio.h>
  • #include <stdlib.h>
  • #include <string>
  • #include <math.h>
  • using namespace std;
  • void genPsw(const char* file,double ideb,double iend,const char* carList,int szPW);
  • int main(){
  • const char* carList = "azertyuiopmlkjhgfdsqwxcvbnAZERTYUIOPMLKJHGFDSQWXCVBN0123456789";
  • int szPW = 2;
  • int szBuff = strlen(carList);
  • double L = pow(szBuff,szPW);
  • printf("%f = %d ^ %d\n",L,szBuff,szPW);
  • int nbrFiles = 10;
  • double dev = L / nbrFiles;
  • char res[30];
  • sprintf(res,"%.0f",dev);
  • dev = atof(res);
  • for(double i=0;i<nbrFiles;i++)
  • {
  • string fname("psw.txt");
  • char sNum[10];
  • sprintf(sNum,"%.0f",i);
  • fname += sNum;
  • double ideb = dev*i;
  • double iend = dev*(i+1);
  • printf("deb:%f , end=%f ",dev,ideb,iend);
  • genPsw(fname.c_str(),ideb,iend,carList,szPW);
  • }
  • return 0;
  • }
  • void genPsw(const char* file,double ideb,double iend,const char* carList,int szPW /*-- Taille du password --*/){
  • FILE* File = fopen(file,"w");
  • int szBuff = strlen(carList); /*-- Taille du tableau de caracteres --*/
  • double L = pow(szBuff,szPW); /*-- Nombre de lignes de la matrice (Nombre de password a generer) --*/
  • int* mat = new int[szPW]; /*- La matrice (le password a generer) -*/
  • printf("Generation... ");
  • for(double i=ideb; i< (iend<L?iend:L); i++)
  • {
  • for(int j=0; j<szPW; j++)
  • {
  • mat[j] = int(i/pow(szBuff,j)) %szBuff;
  • unsigned long int num = mat[j];
  • /*printf("%d",mat[j]);*/
  • fprintf(File, "%c",carList[num]);
  • }
  • /*printf("\n");*/
  • fprintf(File,"\n");
  • }
  • printf("done !\n");
  • fclose(File);
  • }
/**----------------------------------
Password Generator
           **- By Stillfelil --*
-------------------------------------*/
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <math.h>

using namespace std;

void genPsw(const char* file,double ideb,double iend,const char* carList,int szPW);

int main(){

const char* carList = "azertyuiopmlkjhgfdsqwxcvbnAZERTYUIOPMLKJHGFDSQWXCVBN0123456789";
int szPW = 2;
int szBuff = strlen(carList);
double L = pow(szBuff,szPW);
printf("%f = %d ^ %d\n",L,szBuff,szPW);

int nbrFiles = 10;

double dev = L / nbrFiles;
char res[30];
sprintf(res,"%.0f",dev); 
dev = atof(res);


for(double i=0;i<nbrFiles;i++)
{
  string fname("psw.txt");
  char sNum[10];
  sprintf(sNum,"%.0f",i);
  fname += sNum;
  double ideb = dev*i; 
  double iend = dev*(i+1);
  printf("deb:%f , end=%f ",dev,ideb,iend);
  genPsw(fname.c_str(),ideb,iend,carList,szPW);
}

return 0;
}

void genPsw(const char* file,double ideb,double iend,const char* carList,int szPW /*-- Taille du password --*/){

	FILE* File = fopen(file,"w");

	int szBuff = strlen(carList); /*-- Taille du tableau de caracteres --*/

	double L = pow(szBuff,szPW); /*-- Nombre de lignes de la matrice (Nombre de password a generer) --*/

	int* mat = new int[szPW]; /*- La matrice (le password a generer) -*/

	printf("Generation... ");
	for(double i=ideb; i< (iend<L?iend:L); i++)
	{
	   for(int j=0; j<szPW; j++)
	    {
	    mat[j] = int(i/pow(szBuff,j)) %szBuff;
	    unsigned long int num = mat[j];
	    /*printf("%d",mat[j]);*/
	    fprintf(File, "%c",carList[num]);
	    }
	   /*printf("\n");*/
	   fprintf(File,"\n");
	}
        printf("done !\n");
	fclose(File);
}

 


 Conclusion

Si vous modifiez le source, veillez poster en m'envoyer les modifs SVP
MErci

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • main.ccTélécharger ce fichier [Réservé aux membres club]1 784 octets

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture CONTACTS MANAGER par eapaceinfo
Source avec Zip Source avec une capture CONTACTES BOOK par mature
Source avec Zip Source avec une capture [C++/QT] SLIDEALWAYS, RÉALISEZ DES SLIDES POUR VOTRE SITE AV... par doderic
Source avec Zip Source avec une capture MAILLAGE 3D (VTK + QT) par ammoun007
Source avec Zip Source avec une capture CONVHTML : UN UTILITAIRE DE CONVERSION POUR FICHIERS HTML par pgl10

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture [C++] GENERATEUR DE PSEUDO par Miwik
Source avec Zip Source avec une capture GENERATEUR DE MOT DE PASSE AVEC INTERFACE QT 4.4.3 par micmic92
Source avec Zip Source avec une capture SIMPLE ALGORITHME DE CRYPTAGE par Matden000
Source avec Zip [C/WIN32] GENERATEMDP : GÉNÉRATEUR DE MOT DE PASSE par deck_bsd
Source avec Zip PASSWORD GENERATOR par Irix

Commentaires et avis

Commentaire de le_duche le 03/10/2008 00:46:57

Tu devrais mettre plus de détails sur l'algorithme de cryptage. En particulier sur sa sécurité. C'est en ça que ton code pourra ou non être utilisé efficacement...

Commentaire de xtremejames183 le 04/10/2008 16:56:12 4/10

tu peux utiliser une fonction generateur de nombre aléatoire type merseenetwister1937(MT1937) le resultat modulo la taille de la chaine [carlist] et voila:

voici le link pour le generateur + le code en c:
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html

Commentaire de stillfelil le 05/10/2008 12:01:30

Le truc c'est pas de génerer un nombre aléatoire, j'en est trouvé des tas comme ça, mais de génerer toutes les possibilités, un random n'a rien a voir la dedans
Cette fonction te donne tous les mots de passe possible pour une taille donnée

Commentaire de petifa le 05/10/2008 14:56:29

heu j'ai pas tout saisi,  c'est une générateur de mot de passe, ou plus un generateur de mot que tu peux faire avec les lettres...

Commentaire de stillfelil le 05/10/2008 15:22:48

C'est un generateur d'un password Dictionary

Commentaire de rafale32 le 11/09/2009 18:08:09

euh comment on lance le fichier

Commentaire de stillfelil le 12/09/2009 11:21:15

Il faut le compiler d'abord avec gcc ou g++ puis lancer le fichier
pour compiler: g++ -o ton_binaire ton_source

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

controle mot de passe [ par jetix ] Salut à tous, j'ai besoin d'aide concernant sur ce bout de code écrit en devc++. Son principe est de récupérer le mot de passe écrit par l'utilisateur Problème fonction rand() [ par Copyright83 ] Bonjour à tous,Je voudrais utiliser la fonction rand() en C, de façon à générer un nombre aléatoire.Pour le moment mon code ressemble à ceci :for(i=0; password [ par thorodin ] est ce que quelqu'un sait s'il est possible d'ajouter un mot de passe pour modifier la valeur d'objets WxEdit sous wx devc++ ? login & mot de passe windows : gina.dll [ par nicolaslepot ] Bonjour,J'ai créé une application (en c# elle est terminée) et pour lui offrir une bonne intégration, je dois faire un module SSO pour que l'utilisate [dev c++] mot de passe c++ [ par kiki67100 ] Bonjour jaimerais savoir comment faire une petit gestion de mot de passe en c++ voici mon codes mais meme avec un faux mot de passe sa marche /*** PRO Coordonnées clic souris [ par inflamers ] Bonjour,Je cherche à récupérer la position de mon curseur dans ma fenêtre. J'utilise un switch qui passe dans WM_MOUSEMOVE, le problème, j'y ai mis un cryptage d'un password en c++ [ par touys ] Bonjour,Je désire réalisé un programme pouvant crypté un password.On m'a conseillé d'utiliser la bibliothèque Md5 qu'en pensez vous ? Connaissez vous mon programme redemmare dans l'utilisation de saisie caractères [ par develdelphi ] Bonjourvoici un programme qui permet de faire une saisie de mot de passe jusqu'à 8 caractères, il fonctionne très bien avec DevC++ mais j'utilise un s Longueur clé cryptage et longueur mot de passe [ par daniel50171 ] Bonsoir à tous,J'ai lu la réponse de Alexander à un internaute qui soutenait, que selon son prof d'informatique, un mot de passe crypté en AES 128 bit cacher la saisie du mot de passe [ par S_M_E ] salut je souhaite cacher la saisie du mot de passe que je vais tapez à l'écran par des "*"  que dois-je ajouter dans mon programme ci dessous??//mot d


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 : 1,248 sec (4)

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