Preskoči na sadržaj
Ista raja. Nova runda.
GAMERZ.ba — REBORN
Diskusija

[H]Generator sigurnosnih lozinki

159 pregleda · 10 odgovora · otvorena 27.09.2014. u 16:01

pozz... Imamo zadacu da napravimo generator sigurnosnih lozinki u programskom jeziku C al posto ja C ne znam trazio sam po netu i ne izbaciva mi nista sta meni treba... pa mi treba mala pomoc od vas ;D

zadatak glasi: Napravi generator sigurnosnih lozinki u C da se moze:
- duzina password-a(koliko ce biti slova,brojeva i etc...)
- da izbaci 5 razlicitih password-a




ps. ko mi pomogne dobit ce neku nagradu nesto ;D u vidu csgo item-a(kljucevi) il neki steam acc nesto...
zNr je napisao/la:
ipak treba malo slozenije...
Aj napisi sta treba i kako pa da vidimo ..
Dixxx je napisao/la:
Aj napisi sta treba i kako pa da vidimo ..
zadatak glasi: Napravi generator sigurnosnih lozinki u C da se moze:
- duzina password-a(koliko ce biti slova,brojeva i etc...)
- da izbaci 5 razlicitih password-a
ViTALiTY je napisao/la:
zadatak glasi: Napravi generator sigurnosnih lozinki u C da se moze:
- duzina password-a(koliko ce biti slova,brojeva i etc...)
- da izbaci 5 razlicitih password-a
To vidim i sam ..
Ono sto mene zanima jest sto on misli kada kaze "slozenije".
Zelis kombinaciju slova, brojeva, znakova ?

Ili samo kombinaciju brojeva slova ?
Vec sam mu odgovorio na KGB forum(posto je tamo postavio identicnu temu), ali cu i ovde:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define MAX_CHARS 32 // Maksimalan broj karaktera


void generate_password(unsigned int len, char* password)
{
unsigned int i;

for(i = 0U; i < len; i++)
{
password[i] = rand() % 75 + 48; // od '0' do 'z' (gledajuci ASCII tablicu)
}

password[i] = '\0';
}

int main(void)
{
unsigned int len; // duzina passworda
int i;
char password[MAX_CHARS];

srand(time(NULL));

// Ucitavamo duzinu passworda
printf("Unesite broj karaktera za password(1 - %d): ", MAX_CHARS - 1);
scanf("%u", &len);
if(len >= MAX_CHARS)
len = MAX_CHARS - 1;

// Ispisujemo 5 razlicitih passworda
for(i = 0; i < 5; i++)
{
generate_password(len, password);
printf("%d. password: %s\n", i + 1, password);
}

return 0;
}


Ako zelis, napravicu isti program ali sa String objektom, tako da ne trebas navoditi maksimalnu mogucu duzinu passworda(MAX_CHARS). Program generise bilo koji od karaktera izmedju 48 i 122('0' do 'z'), gledajuci ASCII tablicu.
KliPPy je napisao/la:
Vec sam mu odgovorio na KGB forum(posto je tamo postavio identicnu temu), ali cu i ovde:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define MAX_CHARS 32 // Maksimalan broj karaktera


void generate_password(unsigned int len, char* password)
{
unsigned int i;

for(i = 0U; i < len; i++)
{
password[i] = rand() % 75 + 48; // od '0' do 'z' (gledajuci ASCII tablicu)
}

password[i] = '\0';
}

int main(void)
{
unsigned int len; // duzina passworda
int i;
char password[MAX_CHARS];

srand(time(NULL));

// Ucitavamo duzinu passworda
printf("Unesite broj karaktera za password(1 - %d): ", MAX_CHARS - 1);
scanf("%u", &len);
if(len >= MAX_CHARS)
len = MAX_CHARS - 1;

// Ispisujemo 5 razlicitih passworda
for(i = 0; i < 5; i++)
{
generate_password(len, password);
printf("%d. password: %s\n", i + 1, password);
}

return 0;
}


Ako zelis, napravicu isti program ali sa String objektom, tako da ne trebas navoditi maksimalnu mogucu duzinu passworda(MAX_CHARS). Program generise bilo koji od karaktera izmedju 48 i 122('0' do 'z'), gledajuci ASCII tablicu.
e ovo tvoje je vec nesto samo sto mi treba ovako kad izaberem koliko znamenki treba da ima u passwordu da se ne zatvara cmd prozor nego da mi ispise u njemu ili cak u nekom zadanom text dokumentu i da treba da sadrzi /%$#$ simbole ;D
zNr je napisao/la:
e ovo tvoje je vec nesto samo sto mi treba ovako kad izaberem koliko znamenki treba da ima u passwordu da se ne zatvara cmd prozor nego da mi ispise u njemu ili cak u nekom zadanom text dokumentu i da treba da sadrzi /%$#$ simbole ;D

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define MAX_CHARS 32


void generate_password(unsigned int len, char* password)
{
unsigned int i;

for(i = 0U; i < len; i++)
{
password[i] = rand() % 88 + 35;
}

password[i] = '\0';
}

int main(void)
{
unsigned int len; // duzina passworda
int i;
char password[MAX_CHARS];
FILE* pFile;

srand(time(NULL));

// Ucitavamo duzinu passworda
printf("Unesite broj karaktera za password(1 - %d): ", MAX_CHARS - 1);
scanf("%u", &len);
if(len >= MAX_CHARS)
len = MAX_CHARS - 1;

pFile = fopen("passwords.txt", "wt+");
if(pFile != NULL)
{
for(i = 0; i < 5; i++)
{
generate_password(len, password);
fprintf(pFile, "%d. password: %s\n", i + 1, password);
}

fclose(pFile);
}

return 0;
}

Sada? :) Evo ga primer ispisa:

1. password: x\E?pXC3$j8QDzNk\9G5
2. password: P7]`v%aeMuB'-QPGO)AR
3. password: uRD.-[U]KiIy=6bHb-e:
4. password: -)iyON[7K`hgfSjUWC_/
5. password: C=>@LNls*ZFErW`n_t-a

I mozes videti da sam dodao i simbole koje si trazio.
sutra u toku dana ti se javljam da preuzmes nagradu ;D

Prijavi se da bi odgovorio/la na ovu temu.