PDA

Visualizza la versione completa : [Algoritmi]Generatore Password


Luc@s
12-01-2003, 16:02
Che algoritmo dovrei usare per un generatore di password?????'
Intendo in generale, nn con un linguaggio!
Io avevo pensate che in base a un pattern di caratteri e a un argomento della funzione genera() chiamato lenghezza , generare una pass con tale lunghezza.
Voi come fareste?

AR64S-H
12-01-2003, 16:44
Sono curioso anche io?
Ciao:ciauz:

Michele Facchin
12-01-2003, 16:47
Originariamente inviato da Luc@s
Che algoritmo dovrei usare per un generatore di password?????'
Intendo in generale, nn con un linguaggio!
Voi come fareste?

Scusa ma non ho capito..password? Vai di random di numeri e/o lettere casuali ;)

AR64S-H
12-01-2003, 16:53
Io direi tutti e due se possibile altrimenti solo di lettere o solo di numeri
Ciao:ciauz:

Luc@s
12-01-2003, 18:57
sapete realizzare un discorso a senso compiuto con le vostre idee?

tritolo86
12-01-2003, 19:03
Io ho gia visto programmi simili e secondo me tu vuoi che generi password di senso compiuto. E' così Luc@s?

Beh, potresti fare un bell'array di parole (meglio su un db magari), far prendere una parola a caso e mettergli prima e dopo (prima e dopo la parola) 2 o 3 numeri casuali e il gioco e fatto.

Ciao

Luc@s
12-01-2003, 19:07
Originariamente inviato da tritolo86
Io ho gia visto programmi simili e secondo me tu vuoi che generi password di senso compiuto. E' così Luc@s?

Beh, potresti fare un bell'array di parole (meglio su un db magari), far prendere una parola a caso e mettergli prima e dopo (prima e dopo la parola) 2 o 3 numeri casuali e il gioco e fatto.

Ciao

intendi tipo un db(acces) con tipo 200-300 parole e poi metterne 3 all'inizio e alla fine tipo (XXX[PAROLA DB]XXX)??

Io intendevo standalone, cioe che le creasse lui al momento senza db...........è possibile?

jabjoint
12-01-2003, 19:14
Io avevo pensato ad un vocabolario. Sapete se si può accedere tipo a quello di Word??? Altrimenti uno su internet, oppure questo algoritmo fatto da me:


Private Function GenerateWord(Numero_caratteri As Long, vMinuscola_Maiuscola As Integer) As String

Dim nChar As Long
Dim Word As String

Dim Minuscola_Maiuscola As Integer

For nChar = 1 To Numero_caratteri

Randomize

If vMinuscola_Maiuscola = 0 Then

If Int(Rnd * 2) + 1 = 1 Then
Minuscola_Maiuscola = 97
Else
Minuscola_Maiuscola = 65
End If

ElseIf vMinuscola_Maiuscola = 1 Then
Minuscola_Maiuscola = 97
Else
Minuscola_Maiuscola = 65
End If

Word = Word & Chr(Minuscola_Maiuscola + Int(Rnd * 25) + 1)

Next nChar

GenerateWord = Word

End Function

tritolo86
12-01-2003, 19:15
Si, è possibile creare password che non siano completamente di senso compiuto ma siano comunque mnemoniche x es. pasigo568

è facile!

fai un array di vocali e uno di consonanti e dici al tuo programma di prendere a turno una consonante a caso e una vocale a caso per 2 o 3 volte, poi ci aggiungi 3 numeri a caso.

Questa è la regola per creare parole non di senso compiuto ma che ci azzecchino un pochino e che siano mnemoniche...

Ciao!

Luc@s
12-01-2003, 19:17
Originariamente inviato da jabjoint


Private Function GenerateWord(Numero_caratteri As Long, vMinuscola_Maiuscola As Integer) As String

Dim nChar As Long
Dim Word As String

Dim Minuscola_Maiuscola As Integer

For nChar = 1 To Numero_caratteri

Randomize

If vMinuscola_Maiuscola = 0 Then

If Int(Rnd * 2) + 1 = 1 Then
Minuscola_Maiuscola = 97
Else
Minuscola_Maiuscola = 65
End If

ElseIf vMinuscola_Maiuscola = 1 Then
Minuscola_Maiuscola = 97
Else
Minuscola_Maiuscola = 65
End If

Word = Word & Chr(Minuscola_Maiuscola + Int(Rnd * 25) + 1)

Next nChar

GenerateWord = Word

End Function



Vb.NET????????
Io programmo in C#, la adatto

Loading