Newsgroup: it.comp.lang.visual-basic
Titolo: AIUTO Random non casuale!!!!

ciao
se avete 2 minuti di tempo aprite un progetto nuovo e inserite solo questo
codice senza nessun controllo...
Private Sub Form_Load()
 MsgBox Rnd * 10
End Sub
1 e avviatelo
2 tenetevi a mente il numero che esce
3 chiudete e riavviate
4 SORPRESA il numero è lo stesso di prima!
ho sbagliato io qualcosa o il random non è casuale????
AIUTATEMI VI PREGO!!!!!
-=GicK=-

 ha scritto nel messaggio
news:huWN9.46713$Ou4.1...@twister2.libero.it...


ahhh...
grazie 1000 in effetti mi sembrava strano!!!
--
-=GicK=-
gi...@gick.cjb.net
NDR <web.m...@NOSPAMtin.it> wrote in message
3zWN9.20666$Q%4.65...@news1.tin.it...


 ho sbagliato io qualcosa o il random non č casuale????
Questo č molto bello!
Ti permette di ripetere le prove con la stessa sequenza di numeri "casuali"
Funziona cosě:
Randomize <Seme>
A seme uguale corrisponde serie uguale.
Se usi Randomize Now ti assicuri ogni volta una serie differente (nota che
con Randomize Timer potresti avere serie uguali in giorni diversi!)
Ciao
--
using System.Gtk.Forms = "
http://www.neodatatype.net/windowsforms/sgf.aspx
"
mathParser = "
http://www.neodatatype.net
"
sitoComune = "
http://www.it-lang-vb.net
"

 Ti permette di ripetere le prove con la stessa sequenza di numeri "casuali"
e per quanto mi ricordo, funzionava cosě anche il basic installato sullo spectrum (1984?)
Salutoni
Sergio

GicK ha scritto:

Il random non è casuale. Infatti si chiama generatore
di numeri pseudo-casuali.
Qui trovi un articolo che ti spiega un po' di cose
http://www.dia.unisa.it/~ads/corso-security/www/CORSO-9900/randomness/master.html
-- 
Samuele Battarra
prova il mio newsreader:
http://digilander.iol.it/battarsa/programmi/news/

 uguali in giorni diversi!)
Diciamo anche che le funzioni "di libreria" (VB, C/C++, ecc...)
per la generazione di numeri casuali pur andando bene per molti
casi *non* sono mai adatte in caso ci sia la necessità di
ottenere numeri *realmente* casuali. In questi casi occorre
utilizzare metodi alternativi.
Ciao.
-- 
BSD is for UNIX lovers -- linux is for Windows haters.

 utilizzare metodi alternativi.
Non ho mai capito questa distinzione.
Se io non so dire qual è il numero successivo allora questo è casuale.
Che poi venga fuori da un algoritmo (e quindi *potenzialmente* prevedibile)
oppure no, cosa cambia?


 *potenzialmente* prevedibile) oppure no, cosa cambia?
A partire da un determinato seme la sequenza che ne consegue è
sempre la stessa. Questo, impostando adeguatamente il seme, è
più che sufficiente per una buona parte degli utilizzi. Ma
qualora una sequenza di numeri casuali debba venire utilizzata
per scopi crittografici, la pseudo-casualità della stessa non
basta. Occorre trovare metodi alternativi.


"CSSoft" ha scritto nel messaggio

Anche lo ZX-80 :-)
(ovviamente 1980...)
Bye, G.

 Occorre trovare metodi alternativi.
Non ricordo l'origine dell'idea (forse un post di Leo Serni), ma
un sistema carino sarebbe quello di un generatore di rumore
bianco digitalizzato e collegato all'ingresso di una seriale o
direttamente all'input di una scheda audio. Bastano un transistor
e qualche componente passivo...
Bye, G.

 transistor e qualche componente passivo...
Basta una semplice scheda audio con ingresso per il microfono.
Si "ascolta" il rumore generato quando il microfono *non* è
collegato. 
Sicuramente in rete si trovano programmi che utilizzano questo
metodo per la generazione di numeri *realmente* casuali.


 metodo per la generazione di numeri *realmente* casuali.
Scusatemi, precisando che lo dico con grande simpatia e 8000 faccine
sorridenti,
ma voi siete fuori di testa! ;-)))

 ma voi siete fuori di testa! ;-)))
Beh, questi sono metodi utilizzati quando ci sono necessità
particolari. Negli altri casi le funzioni di libreria sono
(generalmente) sufficienti.


 ma voi siete fuori di testa! ;-)))
Come hai fatto ad accorgertene ? Pensavo di essermi mimetizzato
bene... sarà colpa di questa camicia bianca con le maniche lunghe
legate dietro la schiena [1].
Comunque c'è chi ha fatto di peggio. Hai presenti quelle lampade
stile anni '60 con le bolle che salgono e scendono ? Considerando
che sono assimilate a dei sistemi caotici, quindi impredicibili, alcuni
tecnici della Silicon Graphics (mica gentucola, eh ?) ne misero
alcune davanti ad una webcam, per poi digitalizzare l'immagine
e usare un hash della bitmap generata come seed per un generatore
di numeri casuali....
La pagina originaria non c'è più, ma qui c'è una citazione della
storia: 
http://www.microsoft.com/mind/0797/flux0797.asp
[1] E non vi conviene chiedere con cosa sto battendo sulla
tastiera, la barza è vecchia ;-)
Un Paperino "non è il naso".

 metodo per la generazione di numeri *realmente* casuali.
Peccato però che questi sistemi non possano essere utilizzati
per la cifratura (tranne che come generatori di one-time pad).
Bye, G.

 ma voi siete fuori di testa! ;-)))
Appropo', Lupo, non ci sono stato e mi sono perso un bel
po' di post... quel libro lo vuoi ?
Bye, G.

 ... alcuni tecnici della Silicon Graphics...
Ahhhh, allora mi correggo: Voi siete sani come pesci e io ... devo essermi
perso il mio vero luogo d'origine, forse un altro mondo, forse un altro
tempo. ;-))
Sapete mica chi sono, cosa voglio e dove vado?
La lanterna di quello che cercava l'uomo (Diogene?) ha finito l'olio?

Paperino ha scritto:

Ma sě, dai, manda. Poi fammi sapere come pagarti.
Ti mando l'indirizzo in privato.

 Ti mando l'indirizzo in privato.
OK.
Bye, G.

 Allora sei tu che sei fuori, non io...
Woooowwww, grazzzzie!
Ehm... se dovete sbaraccare un po' l'archivio per fare spazio ...
quell'indirizzo č sempre valido. ;-)))

 per la cifratura (tranne che come generatori di one-time pad).
Vanno bene per tutte quelle applicazioni che richiedano numeri
*realmente* casuali. Qualunque esse siano...


 *realmente* casuali. Qualunque esse siano...
Appunto :-)
AFAIK, per usi di cifratura la randomizzazione deve essere
*pseudo*-casuale altrimenti come si farebbe a decodificare
il messaggio ? Altrimenti si dovrebbe inviare l'intera stringa
di criptazione insieme al messaggio (e non mi pare una
cosa molto furba ;-) ) o separatamente e allora si rientra
nel caso dell'one-time pad.
Immagina questo scenario:
- messaggio, costituito per amor di semplicità da un testo.
- creazione della chiave, un seed per il generatore Pseudo-Casuale
    (P-C)
- algoritmo di cifratura: XOR byte per byte con la stringa
    generata in modo P-C.
- invio del mex cifrato attraverso un canale non sicuro.
- invio della sola chiave attraverso canale sicuro.
- decodifica tramite ricreazione della stringa P-C a partire dal
    seed e XOR della stessa con il messaggio criptato.
Idealmente perfetto... Viene seguito il principio di Kerchoff
(il sistema di codifica deve essere pubblico, solo la chiave
deve essere segreta), come in tutti i sistemi crittografici
moderni... ma se il generatore fosse veramente casuale,
come faresti a ricreare la stringa casuale per decodificare
il messaggio ?
MA... se il generatore NON è veramente casuale, è possibile
applicare vari tipi di attacchi crittanalisticivisimibi (ok, mi
sono incartato alla Montesano...) al testo cifrato.
Bye, G.

 ricreare la stringa casuale per decodificare il messaggio ?
Il seme è un valore a 32 bit, un qualunque sistema di
brute-forcing risalirebbe alla stringa in chiaro in poco
tempo...


 piů rnd combinati in modi "creativi"... ;-)
Bye, G.

 E io che ho detto, quattro post fa ? :-P
Ehm... Devo allora avere perso qualche passaggio...


 Ehm... Devo allora avere perso qualche passaggio...
Questa te la faccio passare perché sei tu. Se fossi stato un
altro, gli avrei detto: "guarda che mi hai pure risposto..." :-P
/me lucida distintivo VBI  ]:->
Bye, G.

 sono incartato alla Montesano...) al testo cifrato.
Gia' gia' , splendido 3ad , sapete cosa sarebbe bello organizzare ( se non
esiste gia' nei meandri della rete) ?
Un bel sito/forum in cui si confrontano da un lato i vari programmatori che
creano i sistemi di crittazione e dall'altro una squadra con Hacker e Craker
Sarebbe stupendo se esistesse pero' allo stesso tempo se fosse troppo
seguito , ci sarebbe solo un evoluzione temporale + rapida tra la scrittura
dei sistemi di protezione e dei relativi crack ! :-/
-- 
<Gigio2K>
Sito Comune
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

 /me lucida distintivo VBI  ]:->
Questa settimana ho lavorato troppo, poi oggi non mi sentivo
molto bene, mi sono anche stancato troppo in palestra, ed ero
pure distratto dal gatto che mi stava distruggendo una sedia.
Inoltre fuori c'era un rumore assordante dovuto a lavori, ed i
miei vicini di casa litigavano gridando come ossessi... 
L'alluvione... le cavallette... il terremoto... 
Sarò scusato per non essere stato del tutto attento?
