Archive for the ‘Informatica’ Category
Mindunpacked defacciato... almeno qualcuno ci visita
24 September 2011
Ieri pomeriggio siamo stati defacciati da un hacker arabo (di merda), apparentemente un fanatico. Bè, siamo stati felici perché almeno sappiamo che qualcuno ci visita, anche se non per leggere gli articoli. Leggi il resto »
Pubblicato in Informatica | Commenti (5)
Crittografia asimmetrica e algoritmo RSA. Parte II
22 December 2009
In questa seconda parte dell'articolo vedremo come implementare l'algoritmo RSA di cui si era precedentemente discusso in quest'altro articolo solamente in linea teorica. Il linguaggio di programmazione usato sara' Java, poiche' fornisce nativamente una classe BigInteger per il supporto di numeri interi di dimensione arbitraria, che useremo per manipolare gli enormi numeri primi necessari alla generazione delle chiavi, impossibili da gestire con tipi di dati primitivi. Non mi soffermero', ovviamente, su questioni sintattiche relative al linguaggio; inoltre non commentero' tutto il codice ma solo le parti piu' importanti, mentre potrete leggere il resto scaricando l'archivio in fondo all'articolo. La prima funzione necessaria al funzionamento della classe e' quella relativa alla generazione delle chiavi. Come avevamo visto nel precedente articolo, per generare le chiavi si segue una procedura standard che e' facilmente implementabile usando la classe BigInteger di Java.
Leggi il resto »
Pubblicato in Informatica | Commenti (0)
Crittografia asimmetrica e algoritmo RSA. Parte I
3 December 2009
La crittografia asimmetrica, o crittografia a chiave pubblica, e' un particolare tipo di crittografia nel quale vengono utilizzate, al posto della singola chiave privata utilizzata nella crittografia simmetrica, una coppia di chiavi di cui una pubblica (per cifrare il messaggio) ed una privata (per decifrarlo).
Leggi il resto »
Pubblicato in Informatica | Commenti (1)
DeCSS e i numeri primi illegali
27 November 2009
Che un numero primo (ma anche un numero e basta) possa essere considerato illegale e' assurdo, ed effettivamente non esiste nessuna norma che miri a rendere illegale il possesso di alcuni numeri. Qualche anno fa si e' pero' verificata una curiosa coincidenza (intenzionale) quando un matematico di nome Phil Carmody scopri' un numero primo che rappresentava la versione compressa con gzip di un noto programma usato per bypassare il sistema di protezione CSS dei DVD, DeCSS. Ma partiamo dall'inizio...
Leggi il resto »
Pubblicato in Informatica | Commenti (0)
Robocode: guerre tra robot in Java
16 January 2009
Molti di voi probabilmente conosceranno o avranno sentito parlare di CRobots, il gioco di programmazione in cui gli sfidanti devono creare, usando un sottoinsieme delle istruzioni del linguaggio C, un robot che distrugga tutti gli altri robot (creati da altri programmatori) presenti nell'arena. Bene, Robocode e' un gioco molto simile ma con alcune differenze: i robot si scrivono in Java e non ci sono limiti alla fantasia del programmatore come avveniva in CRobots (perche' usava solo un set limitato di istruzioni) rendendo possibile creare anche robot dalla complessa intelligenza artificiale!
Leggi il resto »
Pubblicato in Informatica | Commenti (10)
Matrici e filtri di convoluzione
10 January 2009
Per matrice di convoluzione si intende una matrice che viene applicata ad un'immagine per ottenere una seconda immagine con caratteristiche particolari. I filtri di convoluzione sono appunto quei filtri, presenti in quasi tutti i programmi di grafica, che modificano l'immagine imprimendogli alcuni effetti come per esempio la sfocatura (blur), una maggiore definizione (sharpen), etc... quasi tutti questi filtri fanno uso di matrici di convoluzione, e vedremo come creare un semplice programma in C++ che, data un'immagine in input ed una matrice di convoluzione produca l'immagine di output.
Pubblicato in Informatica | Commenti (0)
Buffer overflow: Windows
9 January 2009
Nella parte introduttiva sull'overflow mi sembra di aver spiegato abbastanza chiaramente i fondamenti di questo tipo di errore, quasi un incubo per i programmatori. In questo articolo vedremo come sfruttare la suddetta vulnerabilità in ambiente Windows. Leggi il resto »
Pubblicato in Informatica | Commenti (1)
Reti neurali attraverso algoritmi genetici in C++. Parte VI
30 December 2008
Applicazioni.
Le reti neurali hanno diverse applicazioni e spaziano in diversi campi. In questo paragrafo elencherò alcune applicazioni interessanti che ho trovato sulla rete e poi mostrerò come è possibile creare un molto rudimentale sistema di riconoscimento dii immagini, capace di riconoscere i numeri da 0 a 9.
Pubblicato in Informatica | Commenti (3)
Steganografia in C++
28 December 2008
Su Mind Unpacked abbiamo gia' parlato di steganografia digitale in due precedenti articoli (Introduzione alla steganografia digitale e Algoritmi steganografici), oggi percio' discuteremo di un'implementazione in C++ dell'algoritmo LSB. L'algoritmo e' gia' stato trattato dal punto di vista teorico nei precedenti articoli, quindi non mi soffermero' piu' di tanto su di esso e passero' quasi subito alla spiegazione del codice.
Pubblicato in Informatica | Commenti (4)
Animare il Buddhabrot
17 December 2008
In un precedente articolo abbiamo visto come sia possibile renderizzare immagini dell'insieme di Mandelbrot ottenendo il cosiddetto Buddhabrot. Oggi mostrerò come si possano renderizzare, invece, delle animazioni del Buddhabrot sfruttando il fatto che questo frattale puo' essere "interpretato" come un oggetto in quattro dimensioni. Spiegare cio' non e' molto facile, per il semplice motivo che non ci e' possibile visualizzare un oggetto in 4 dimensioni e che dobbiamo accontentarci di una approssimazione creata dalla nostra immaginazione, ma faro' del mio meglio per rendere l'articolo il piu' chiaro possibile.
Leggi il resto »
Pubblicato in Informatica | Commenti (0)