Author Topic: Freeware in VB.net  (Read 6672 times)

0 Members and 1 Guest are viewing this topic.

Offline genuzzu

  • Solista
  • *****
  • Posts: 1854
  • Reputazione dell'utente: +29/-0
  • Gender: Male
Re: Freeware in VB.net
« Reply #30 on: June 24, 2009, 11:43:59 AM »
ho scaricato vb 2008 express chi mi da una mano ad iniziare?
Hai pagato tantissimo credo per niente... devi andare da un baestro o comprarti dei libri! Se vuoi sapere le cose proprio più semplicisssiiiiiiiiiimiiiiiiiisssssssiiiiiiiiimme fammi un mp! Altrimenti rivolgiti ad un professore per lezioni provate come stò facendo io!
Ma hai preso la versione free vero???

Offline supercrazytrumpet

  • Seconda Tromba
  • ***
  • Posts: 282
  • Reputazione dell'utente: +3/-0
  • Gender: Male
  • 3 il numero perfetto, come i pistoni della tromba.
Re: Freeware in VB.net
« Reply #31 on: June 24, 2009, 11:44:38 AM »
vedi che è gratis è 2008 express edition
Trombe:
Yamaha 4335 gs
Bocchini:
Bach 6c, Yamaha 11b4, Bach 3c

Offline bubbermiley

  • Prima Tromba
  • ****
  • Posts: 731
  • Reputazione dell'utente: +18/-0
Re: Freeware in VB.net
« Reply #32 on: June 24, 2009, 02:46:36 PM »
...questa mattina ho dato uno sguardo alla mia mailbox, e ho trovato una sfida di Genuzzo.

...non è che abbia molto tempo a disposizione per queste cose, ma vista l'intraprendenza e la simpatia di Genuzzo, mi sono preso la briga di lanciare il suo programma.

Ho fatto cifrare i seguenti numeri: 1, 2, 3. Ho utilizzato sempre la stessa chiave di cifratura: 3 ... e mi è parso subito evidente l'algoritmo di cifratura utilizzato da Genuzzo:

Sia C il messaggio che si vuole cifrare. Sia K la chiave che si vuole utilizzare, il messaggio D criptato viene calcolato nel seguente modo:

D= C*K - K o, se vogliamo fare gli eleganti, D=K*(C-1)


Va da se che per decriptare il messaggio D e riottenere C, dovrei calcolare semplicemente quanto segue:

C=(D+K)/K


Tu Genuzzo, mi hai sfidato a decrittare 15185184924, forte del fatto che non conoscendo la chiave di cifratura K, non potessi ricavare il numero originale.

Questo è vero solamente ad una condizione, ossia che ogni volta che tu cifri qualche cosa utilizzi una chiave diversa.

Nel messaggio che mi hai scritto in privato, mi hai chiesto come faccia un malintenzionato a capire ciò che hai cifrato... la realtà delle cose è molto semplice: tu non userai mai la chiave una sola volta, ma userai la sta stessa chiave per cifrare più messaggi diversi. altrimenti, se per ogni messaggio che cifri ti devi ricordare a memoria una chiave diversa, tanto vale che ti ricordi a memoria direttamente il messaggio. Una volta che hai utilizzato la chiave almeno due volte, dato che il processo di calcolo è polinomiale, è possibile iniziare a fare una fattorizzazione parziale, una crittoanalisi di ricerca dei pattern comuni. Con due dati cifrati con la stessa chiave, se il numero non è grande posso forse già dirti il messaggio in chiaro. Se il numero è grande posso iniziare ad avvicinarmi statisticamente al risultato finale....più numeri cifri, più diventa facile individuare la chiave in comune. Dato che tu dicevi di utilizzare questa applicazione per cifrare elenchi telefonici, pin etc. va da se che un attaccante avrebbe in mano una buona quantità di materiale crittografico su cui fare l'analisi.

Oltre a questo devi pensare anche che normalmente non cifri un numero, ma una serie di dati. Quindi si può fare una inferenza statistica sulle ricorrenze di certi numeri sulla base di una serie di vocabolari "tematici", e questo consente di scremare ancora di più il tutto...

Le debolezze di questo algoritmo "crittografico" Genuzzo, sono molteplici:

(1) E' polinomiale, quindi la potenza di calcolo di un semplice PC è sufficiente per poter analizzare in tempi ragionevole il materiale crittografico.

(2) La sua sicurezza di basa sul fatto che la chiave venga utilizzata una sola volta (ma questo, salvo applicazioni particolarissime, non accade mai)

(3) Lo schema adottato non è one way, ossia è semplice tornare indietro

(4) Ci sono un mucchio di altre finezze per cui questo tipo di algoritmo non può essere definito sicuro.


In soldoni, con pochi samples di materiale crittografico, posso tranquillamente ricavare il numero che hai cifrato....

Se vuoi qualche dritta in tema di crittografica, scrivimi pure, sarò felice di darti qualche consiglio ;)

Igor

 dighiacci dighiacci dighiacci dighiacci dighiacci dighiacci


Offline anrapa

  • Administrator
  • Acutista
  • *****
  • Posts: 14489
  • Reputazione dell'utente: +212/-3
  • Gender: Male
    • AR Resonance Website
Re: Freeware in VB.net
« Reply #33 on: June 24, 2009, 02:53:16 PM »
Io ve l'avevo detto...
AR Resonance

Trombe e Bocchini AR Resonance
Tornio a mano nel retro della carrozzeria di mio fratello
Bulini del Penny Market
Pulimentatrice dello sfasciacarozze
Laurea in Youtube
Master in "a mano è meglio che CNC"

Offline igor

  • Moderatore Globale
  • Solista
  • *****
  • Posts: 1419
  • Reputazione dell'utente: +37/-0
Re: Freeware in VB.net
« Reply #34 on: June 24, 2009, 03:14:28 PM »
va detto comunque che Genuzzu è sulla buona strada, considerato che ha fatto tutto da solo e che è da poco che si dedica a queste cose ;)
« Last Edit: June 24, 2009, 03:48:34 PM by igor »

Offline igor

  • Moderatore Globale
  • Solista
  • *****
  • Posts: 1419
  • Reputazione dell'utente: +37/-0
Re: Freeware in VB.net
« Reply #35 on: June 24, 2009, 05:59:41 PM »
e'possibile avere un programmino per testare il tempo che serve per decifrare con i vari messaggi che si hanno?
...ho visto solo ora questa tua richiesta:

la cosa è complicata; si tratta di dimostrazioni teoriche di una certa complessità, per fare le quali dovresti conoscere un bel po' teorie algebriche complesse... a differenza di quello che pensa normalmente la gente, l'informatica, ed ancora di più la sicurezza informatica, non si riduce a scrivere un programmino, ma è una scienza estremamente complessa, regolata da teoremi e regole matematiche estremamente complicate... ti basti pensare che i più grandi scienziati nel campo informatico del nostro secolo, e parlo di Touring, Shamir, Rivest, Adelmann eccetera, erano anzitutto grandi matematici... quindi mi risulta difficile spiegarti, in poche righe tecniche e teorie che normalmente vengono apprese dopo aver studiato faticosamente per anni... :) .

Detto questo, potrei dirti che esistono sw che possono aiutare nella dimostrazione teorica della robustezza di questi algoritmi, penso ad esempio ai model checkers, a particolari catene di markov o cose simili... ma anche in questo caso, per poterli usare dovresti conoscere un bel po' di cosette, tipo linguaggi formali, teoria dei giochi etc... ;).

Ad ogni modo, la progettazione di un nuovo algoritmo crittografico, non è una cosa che si può fare in una mezza giornata... ti basti pensare che RSA, uno dei più noti algoritmi ancora in uso, necessitò della collaborazione di Adelmann, Rivest e Shamir per essere creato.

Questo per dirti che forse dovresti fare un passettino indietro, ed iniziare da cose un po' più semplice ;)


Offline genuzzu

  • Solista
  • *****
  • Posts: 1854
  • Reputazione dell'utente: +29/-0
  • Gender: Male
Re: Freeware in VB.net
« Reply #36 on: June 24, 2009, 06:05:17 PM »
...ho visto solo ora questa tua richiesta:

la cosa è complicata; si tratta di dimostrazioni teoriche di una certa complessità, per fare le quali dovresti conoscere un bel po' teorie algebriche complesse... a differenza di quello che pensa normalmente la gente, l'informatica, ed ancora di più la sicurezza informatica, non si riduce a scrivere un programmino, ma è una scienza estremamente complessa, regolata da teoremi e regole matematiche estremamente complicate... ti basti pensare che i più grandi scienziati nel campo informatico del nostro secolo, e parlo di Touring, Shamir, Rivest, Adelmann eccetera, erano anzitutto grandi matematici... quindi mi risulta difficile spiegarti, in poche righe tecniche e teorie che normalmente vengono apprese dopo aver studiato faticosamente per anni... :) .

Detto questo, potrei dirti che esistono sw che possono aiutare nella dimostrazione teorica della robustezza di questi algoritmi, penso ad esempio ai model checkers, a particolari catene di markov o cose simili... ma anche in questo caso, per poterli usare dovresti conoscere un bel po' di cosette, tipo linguaggi formali, teoria dei giochi etc... ;) .

Ad ogni modo, la progettazione di un nuovo algoritmo crittografico, non è una cosa che si può fare in una mezza giornata... ti basti pensare che RSA, uno dei più noti algoritmi ancora in uso, necessitò della collaborazione di Adelmann, Rivest e Shamir per essere creato.

Questo per dirti che forse dovresti fare un passettino indietro, ed iniziare da cose un po' più semplice ;)
Ok, tanto quello era solo per divertirmi. Domani vado a lezione privata, la 2nda, e le cose serie le faccio solo qualdo le avrò spiegate! Comunque grazie dell' interessamento! +1!

Offline genuzzu

  • Solista
  • *****
  • Posts: 1854
  • Reputazione dell'utente: +29/-0
  • Gender: Male
Re: Freeware in VB.net
« Reply #37 on: June 24, 2009, 09:52:01 PM »
A tutti i windowsiani: per favore, provate il progetto allegato!

Offline igor

  • Moderatore Globale
  • Solista
  • *****
  • Posts: 1419
  • Reputazione dell'utente: +37/-0
Re: Freeware in VB.net
« Reply #38 on: June 25, 2009, 08:28:19 AM »
... e le cose serie le faccio solo qualdo le avrò spiegate! Comunque grazie dell' ...

ehm...anche un giretto dall'insegnante di italiano non farebbe male  felicissim

Igor

Offline supercrazytrumpet

  • Seconda Tromba
  • ***
  • Posts: 282
  • Reputazione dell'utente: +3/-0
  • Gender: Male
  • 3 il numero perfetto, come i pistoni della tromba.
Re: Freeware in VB.net
« Reply #39 on: June 25, 2009, 10:15:52 AM »
lo posso proporre al mio prof e farglielo mettere sul sito della scuola?
Trombe:
Yamaha 4335 gs
Bocchini:
Bach 6c, Yamaha 11b4, Bach 3c

Offline genuzzu

  • Solista
  • *****
  • Posts: 1854
  • Reputazione dell'utente: +29/-0
  • Gender: Male
Re: Freeware in VB.net
« Reply #40 on: June 25, 2009, 01:17:29 PM »
lo posso proporre al mio prof e farglielo mettere sul sito della scuola?
Cosa? La hit parade dei miei post?  sbellicars

Offline supercrazytrumpet

  • Seconda Tromba
  • ***
  • Posts: 282
  • Reputazione dell'utente: +3/-0
  • Gender: Male
  • 3 il numero perfetto, come i pistoni della tromba.
Re: Freeware in VB.net
« Reply #41 on: June 25, 2009, 01:18:09 PM »
no la calcolatrice
Trombe:
Yamaha 4335 gs
Bocchini:
Bach 6c, Yamaha 11b4, Bach 3c

Offline genuzzu

  • Solista
  • *****
  • Posts: 1854
  • Reputazione dell'utente: +29/-0
  • Gender: Male
Re: Freeware in VB.net
« Reply #42 on: June 25, 2009, 01:19:51 PM »
no la calcolatrice
Ne sarei onorato  sbellicars
Ma prima qualcuno deve correggere il volume e la superficie della sfera... ha qualche difetto  sbellicars

Offline genuzzu

  • Solista
  • *****
  • Posts: 1854
  • Reputazione dell'utente: +29/-0
  • Gender: Male
Re: Freeware in VB.net
« Reply #43 on: August 03, 2009, 03:43:31 PM »