Newsgroup: it.comp.sicurezza.varie
Titolo: generatore di password

Siccome mi ero trovato temporaneamente a corto di fantasia per la
scelta di una password utente... per necessita' mi sono dilettato
nello scrivere un programmino (semplice e banale) che mi si e' pero'
rivelato utile nella generazione delle password (alfanumeriche).
La piccola utility in questione genera password alfanumeriche
relativamente semplici da ricordare (niente roba tipo @[e3]#?^ o
simili amenita') ma comuqnue (almeno a mio avviso) un buon compromesso
sicurezza/facilita' nel memorizzare.
Lke password generate saranno roba tipo aB74wj3 o simili con una
minore presenza di numeri rispetto alle lettere.
Vi allego direttamente il listato in C (cortissimo) dovreste poterlo
compilare e far funzionare su qualuqnue piattaforma (in quanto ho
usato tutte funzioni standard).
Tra l'altro mi domandavo... ma xche' aglņi utenti dei siste,mi non
viene imposto di scegliere password con utility simili a questa ?
Cosi' si eviterebbe gente che sceglie come password roba tipo : guest
o prova o pippo o password !
Ecco comuqnue il testo di seguito... usatelo pure se lo ritenete utile
liberamente (se qualcosa non funziona su qualche piattaformne
segnalatemelo per favore... ah un ultyima cosa vi consiglio di
generare sempre + di una password e scegliere poi quella che vi piace
di +... spero che possa tornare utile a qualcuno.
------- BEGIN OF FILE --------
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#define MIN_PASS 6 /* questa e' la minima lunghezza consentita per le
password... modificatela pure da qui per adattarla alle vostre
esigenzxe di restrizione agli utenti */
int lung;
int num;
int i,j;
int continua;
int pass;
time_t t;
void genera(void);
int main(void)
{
do
{
	printf("\t\t\tALFANUMERIC PASSWORD GENERATOR\n\n");
	printf("\t\tfreeware utility scritta da Augusto Pucci\n\n");
	printf("Quanti caratteri sara' lunga la tua password ?
lunghezza minima 6 caratteri) ");
	do scanf("%d",&lung); while(lung<MIN_PASS);
	printf("\n\nQuante passwords vuoi generare ? ");
	scanf("%d",&num);
   srand((unsigned) time(&t));
	for(i=0;i<num;i++)
	   {
	   genera();
	   }
	printf("\n\n\t\tVuoi generare altre passwords ? (s/n) ");
   do continua=getchar(); while((continua!='s')&&(continua!='n'));
   printf("\n\n");
}
while(continua=='s');
return(0);
}
void genera(void)
{
printf("\t\t\n");
for(j=0;j<lung;j++)
	{
   pass=rand()%62;
   if(pass<10) printf("%c",pass+48);
   if((10<=pass)&&(pass<36)) printf("%c",pass+55);
   if(pass>=36) printf("%c",pass+61);
	}
}
--------------- END OF FILE -------------------------
Augusto Pucci
Webmaster di Prospektiva On-line
http://www.prospektiva.it

 o prova o pippo o password !
per Windows NT c'era qualcosa del genere, mi pare

per Windows NT c'era qualcosa del genere, mi pare
Si' ne avevo sentito parlare anche se non sono mai riuscito a
trovarlo... permetteva di introdurre rules specifiche... tra le altre
cose... beh magari se ho tempo potrei aggiungere alla utility una
maggiore personalizzazione... comuqnue devo dire che usandola per me
(soprattutto generando + di una aoss alla volta e poi scegliendola
vengono abbastanza facili da ricordare... per quanto qR45kl2S o simili
si possano ben ricordare :-) ) comunque il problema degli utenti che
scelgono password idiote o lasciano quelle di default e' direi tragico
:-)
Augusto Pucci
Webmaster di Prospektiva On-line
http://www.prospektiva.it
Webmaster di 
CO.DI.CI
 Siena
http://codici.supereva.it

 scelta di una password utente... per necessita' mi sono dilettato
E chi non ha un compilatore C che fa? ;-)
Bye Krmel che allega una versione VBScript (tagliare le seguenti righe
in un file di estensione .vbs e doppio click per eseguirlo).
--------CUT---------
Private alfabeto,lung,carat,t,e,pw
randomize
pw=""
alfabeto="ABCDEFGHIJKLMNOPQRSTUVWXYZ012345679"
lung=len(alfabeto)
carat=inputbox ("Generatore di password. Quanti caratteri deve
essere?")
for t=1 to carat
  e=rnd*lung+1
  pw=pw&mid(alfabeto,e,1)
next
msgbox "La tua password č: "&pw
--------CUT---------

15 caratteri), e apparentemente insensate, ma semplicissime da ricordare.
lo conosci il dizionario "Dan Klein" ?
a
aa
aaa
aaaaa
aaaaaa
b
bb
bbb
bbbb
bbbbb
qwe
qwerty
werty
rtyuio
iop[]
asdfgh
......
Usa "pippo", e' meglio !

 Usa "pippo", e' meglio !
"qwerty" era un esempio, mica posso dirti la mia pass attuale
sappi che l'ultima era "qwerfvcxzasd" (prova a capire perchè :)

sappi che l'ultima era "qwerfvcxzasd" (prova a capire perchè :)
e perche' non "poiuhbnm,lkj" ? ;-P
-- 
Don't Let Your Fears Stand In The Way Of Your Dreams
DEly...@dely-net.com
http://www.dely-net.com/
ICQ# - 8761263
--