Crittografia asimmetrica e algoritmo RSA. Parte II

22 December 2009 da Francesco

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 »

Tags: , , , ,
Pubblicato in Informatica | Commenti (0)

Crittografia asimmetrica e algoritmo RSA. Parte I

3 December 2009 da Francesco

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 »

Tags: , , , ,
Pubblicato in Informatica | Commenti (0)

DeCSS e i numeri primi illegali

27 November 2009 da Francesco

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 »

Tags: , ,
Pubblicato in Informatica | Commenti (0)

Mind Unpacked e’ tornato

22 November 2009 da Francesco

Dopo molti mesi di inattivita’, ravvivati solo dai continui attacchi degli spambot che hanno riempito il blog di utilissimi commenti, Mind Unpacked torna ad essere attivo, o almeno l’intenzione e’ questa. Visto che scrivere articoli per un blog di questo tipo non e’ semplice (e soprattutto non e’ semplice scriverli con una certa frequenza) rinnovo l’invito a collaborare a chiunque sia interessato. Se avete un articolo che volete pubblicare, o anche solo l’idea per un articolo interessante, potete contattarci a mindunpacked [at] gmail [dot] com.

PS: fateci anche sapere se vi piace il nuovo tema.

Tags: ,
Pubblicato in Altro | Commenti (5)

Acido picrico (trinitrofenolo)

31 January 2009 da Marco

L’esplosivo che andremo a produrre è un derivato dei fenoli. Si tratta dell’acido picrico, molto tossico, e per questo non viene più usato come esplosivo. Esso è moderatamente più potente del TNT (trinitrotoluene). Solitamente viene prodotto facendo fondere il fenolo in una soluzione di acido solforico, successivamente la soluzione viene diluita con acqua distillata e per finire il tutto viene nitrato usando dell’acido nitrico. Noi useremo l’aspirina (acido acetilsalicilico) come sostituto del fenolo, e del nitrato di potassio o di sodio in sostituzione del acido nitrico. Leggi il resto »

Tags: , , , , ,
Pubblicato in Chimica | Commenti (2)

Estrazione acido-base di alcaloidi

18 January 2009 da Marco

PREMESSA

In questo articolo un tipo di estrazione molto comune in ambito chimico, ed è usata principalmente per estrarre i principi attivi dai vegetali, e precisamente degli alcaloidi. Questi ultimi prendono Il nome da alcalis, ovvero basico. Sono componenti dal gusto amaro e anche più o meno tossici (un esempio banale è la caffeina). Nella loro struttura molecolare è sempre presente almeno un atomo di azoto legato a dei metaboliti organici. Per ogni alcaloide i componenti utilizzati per l’estrazione sono leggermente diversi, ma il metodo che andrò a descrivere è generalizzato e quindi applicabile a tutti gli alcaloidi. Leggi il resto »

Tags: , , ,
Pubblicato in Chimica | Commenti (20)

Robocode: guerre tra robot in Java

16 January 2009 da Francesco

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 »

Tags: , , ,
Pubblicato in Informatica | Commenti (10)

I cavi per gli impianti Hi-Fi

10 January 2009 da Marco

Ci sono molte persone che ostentano i loro cavetti dell’impianto Hi-Fi imputandoli di rendere il suono apparentemente migliore. Le pubblicità di questi fantomatici cavi prolificano nelle riviste specializzate, ed anzi, gli stessi articolisti arrivano a consigliarli. Ma saranno veramente utili come vogliono farci credere? I materiali “pregiati” con cui vengono costruiti possono davvero migliorare le caratteristiche di un impianto Hi-Fi?
Leggi il resto »

Tags: , , , ,
Pubblicato in Elettronica | Commenti (11)

Matrici e filtri di convoluzione

10 January 2009 da Francesco

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.

Leggi il resto »

Tags: , , ,
Pubblicato in Informatica | Commenti (0)

Buffer overflow: Windows

9 January 2009 da Marco

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 »

Tags: , , ,
Pubblicato in Informatica | Commenti (1)