Benvenuto su Mind Unpacked

Informatica, chimica, elettronica : roba nuova!

un blog difficile da riassumere in una frase: non tratta un argomento specifico, anzi ne tratta parecchi e non sono particolarmente correlati. Tuttavia la filosofia che sorregge il tutto quella della conoscenza, e precisamente quella conoscenza di nicchia. Su internet si trova moltissimo materiale, ma le informazioni sono spesso frammentate o poco chiare, o nel panorama italiano sono il pi delle volte assenti. Noi vogliamo raccogliere tutte quelle informazioni di scarsa reperibilit, raggrupparle in modo da risultare il pi esaustivi possibile, e soprattutto essere chiari.

Crittografia asimmetrica e algoritmo RSA. Parte II

0

Posted on : 22-12-2009 | By : 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.
Read the rest of this entry »

Crittografia asimmetrica e algoritmo RSA. Parte I

0

Posted on : 03-12-2009 | By : 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).
Read the rest of this entry »

DeCSS e i numeri primi illegali

0

Posted on : 27-11-2009 | By : 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…
Read the rest of this entry »

Mind Unpacked e’ tornato

4

Posted on : 22-11-2009 | By : 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.

Acido picrico (trinitrofenolo)

2

Posted on : 31-01-2009 | By : 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. Read the rest of this entry »

Estrazione acido-base di alcaloidi

13

Posted on : 18-01-2009 | By : 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. Read the rest of this entry »

Robocode: guerre tra robot in Java

10

Posted on : 16-01-2009 | By : 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!
Read the rest of this entry »

I cavi per gli impianti Hi-Fi

10

Posted on : 10-01-2009 | By : 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?
Read the rest of this entry »

Matrici e filtri di convoluzione

0

Posted on : 10-01-2009 | By : 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.

Read the rest of this entry »

Buffer overflow: Windows

1

Posted on : 09-01-2009 | By : 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. Read the rest of this entry »