Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 12-01-2003, 21.49.57   #1
Kleidemos
Senior Member
 
Registrato: 01-12-2002
Loc.: Pavia
Messaggi: 202
Kleidemos promette bene
[C#]Generatore di Password

Sto cercando di fare un generatore di password in C# ed ecco che ho pensato:
Codice:
// 
//
//Generatore di password (Console version) 0.1 Alpha
//
//
using System;
using System.Random;

// La classe contenente il generatore
public class PasGen {

	public PasGen() {
		Console.WriteLine("\t\t -- Benvenuto nel generatore di password! -- \n");
	    Console.WriteLine("Inserisci di quanti caratteri vuoi la password:\n");
		int quant= Console.ReadLine();
	}
	// L'array delle vocali
	public string[] vocali= new string[4];
	vocali[0]= "a";
	vocali[1]= "e";
	vocali[2]= "i";
	vocali[3]= "o";
	vocali[4]= "u";
	// L'array delle consonanti
	public string[] consonanti= new string[20];
	consonanti[0]= "b";
	consonanti[1]= "c";
	consonanti[2]= "d";
	consonanti[3]= "f";
	consonanti[4]= "g";
	consonanti[5]= "h";
	consonanti[6]= "l";
	consonanti[7]= "m";
	consonanti[8]= "n";
	consonanti[9]= "p";
	consonanti[10]= "q";
	consonanti[11]= "r";
	consonanti[12]= "s";
	consonanti[13]= "t";
	consonanti[14]= "v";
	consonanti[15]= "z";
	consonanti[16]= "$";
	consonanti[17]= "w";
	consonanti[18]= "x";
	consonanti[19]= "y";
	consonanti[20]= "@";
            // la gunzione che genera la password
 		public void Genera(int quantiCar) {
 			int quanto = quantiCar;
 			int i, y;
 			string pwd;
 			for (i=0;i<quanto;i++) {
 				for (y=0;i<quanto+5;y++) {
					Random rdm1 = newRandom(unchecked((int)DateTime.Now.Ticks));
					Random rdm2 = newRandom(unchecked((int)DateTime.Now.Ticks)); 
					Random rdm3 = newRandom(unchecked((int)DateTime.Now.Ticks));
					Random rdm3 = newRandom(unchecked((int)DateTime.Now.Ticks));
					pwd = consonanti[y]+ vocali[rdm1] +vocali[rdm2]+ vocali[rdm3]+consonanti[y]; 
 				}
 			return pwd;
 			} 			
 		Console.WriteLine("Ecco la password:{0}\n", pwd);	
 		}

	
}

public class Print:PasGen {
	public static void Main(){
	PasGen gen = new PasGen();
	gen.Genera(quant);	
	}
}
Ma mi da:
___________________________________

on
Lang: C++()
Compilatori:
Kleidemos non è collegato   Rispondi citando
Vecchio 13-01-2003, 00.01.21   #2
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Prova a riempire l'array con la sintassi:

Codice:
{ elemento, elemento, ... }
dovrebbe darti meno problemi..

inoltre ti ricordo che nella programmazione ad oggetti viene assegnata al costruttore la funzione di inizializzare la classe e solo quella. Come consiglio ti esorto a spostare su altri metodi l'interfaccia utente o quant'altro.

Bye
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 13-01-2003, 12.14.57   #3
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Mi sembra che ci siano un po di imperfezioni e/o possibili errori di overflow.

Random rdm3 = newRandom(unchecked((int)DateTime.Now.Ticks));
Questa riga è doppia.

Sei sicuro che rdm1,rdm2 ed rdm3 diano SEMPRE un valore compreso tra 0 e 4 ?
Y è legato al valore del parametro QuantiCar che passi nella funzione Genera.
QuantiCar DEVE essere compreso tra 0 e 20 (meglio tra 0 e 15)

Non mi è chiaro questo passaggio:
for (y=0;i<quanto+5;y++)
Se passassi 20 a quanto, consonanti[y] che valore avrebbe ?

Kelidemos smentiscimi il prima possibile !
LoryOne non è collegato   Rispondi citando
Vecchio 13-01-2003, 20.29.43   #4
Kleidemos
Senior Member
 
Registrato: 01-12-2002
Loc.: Pavia
Messaggi: 202
Kleidemos promette bene
Provate il prog!
___________________________________

on
Lang: C++()
Compilatori:
Kleidemos non è collegato   Rispondi citando
Vecchio 15-01-2003, 16.20.50   #5
Kleidemos
Senior Member
 
Registrato: 01-12-2002
Loc.: Pavia
Messaggi: 202
Kleidemos promette bene
Quota:
Originariamente inviato da Kleidemos
Provate il prog!


nessun dice nulla?
___________________________________

on
Lang: C++()
Compilatori:
Kleidemos non è collegato   Rispondi citando
Vecchio 15-01-2003, 18.48.38   #6
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Io ho provato ad estrarlo ma mi da un errore, probabilmente perchè non ho l'ultima versione di WinRAR.

Fai così:
Rinomina l'exe .ZIP o .RAR, come preferisci e poi allega quello.
Una volta scaricato io rinomino il file .EXE e via.
(Tanto è di dimensioni ridottissime, no ?)

Il programma ti crea solo una stringa composta da x lettere random e basta, oppure è qualcosa di più evoluto ?
LoryOne non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Free Word password / Excel password recovery crazy.cat Segnalazioni Web 4 03-03-2012 15.27.53
"Reimposta la password di Windows Live" ... email continue, che faccio? GiacomoD Sicurezza&Privacy 4 06-07-2008 02.50.05
E-bay...messaggio richiesta modifica password Silence Chiacchiere in libertà 9 28-03-2007 23.04.06
PERICOLO PER DOCUMENTI OFFICE PROTETTI DA PASSWORD! Sfigato Sicurezza&Privacy 1 05-10-2004 09.51.22
Utility free per password recovery crazy.cat Segnalazioni Web 3 28-11-2003 23.27.17

Orario GMT +2. Ora sono le: 11.18.36.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.