Archivio per la categoria ‘Appunti’

Crittografia a chiave privata con AES (Advanced Encryption Standard)

Martedì 14 Ottobre 2008

Oggi parliamo di crittografia a chiave privata e di come utilizzarla in Php.

Prima di tutto è importante capire cosa sia la crittografia a chiave privata, chiamata anche crittografia simmetrica, e le sue differenze con quella a chiave pubblica o asimmetrica.

Nella crittogravia a chiave privata viene utilizzata un’unica chiave sia per codificare, sia per decodificare i messaggi, quindi la segretezza di questa chiave risulta fondamentale. Questo presuppone che ci sia un canale sicuro con il quale i due interlocutori si scambiano questa chiave segreta.

Questo problema viene invece risolto dalla crittografica a chiave pubblica, nel quale ogni personaggio in gioco ha due chiavi, una pubblica e una privata. Chiunque voglia mandare a me un messaggio crittato deve crittare il messaggio con la mia chiave pubblica, e solo io lo posso decrittare grazie la mia chiave privata, che rimane sempre in mano mia.

Per maggiori informazioni vi rimando a Wikipedia.

Come anticipato prima in quest’articolo ci occuperemo solo della crittografia a chiave privata, e in particolare dell’algoritmo AES (Advanced Encryption Standard) con chiave a 256 bit, algoritmo utilizzato dal governo degli stati uniti d’america per la classificazione di documenti come TOP SECRET.

Nel seguente esempio in Php andremo prima a crittare, poi a decrittare, un brano della divina commedia. E’ importante notare che nella decrittazione, oltre ovviamente alla chiave segreta, c’è bisogno dell’ Initialization vector, non è importante hai fini della sicurezza che questo rimanga segreto, però è fondamentale per la decrittazione, quindi quano salvate nel database del testo crittato, salvate anche l’Initialization vector utilizzato per la crittazione, altrimenti non riuscirete più a decrittare il testo.

(more…)

Leggere input da tastiera con php

Lunedì 25 Agosto 2008

PHP non è solo un linguaggio di programmazione per il web, è infatti possibile utilizzarlo anche da linea di comando per la creazione di script di utilità come ad esempio fare backup periodici di un database o altro. In questo esempio andremo a vedere come leggere degli input da tastiera con questo semplice esempio che, ricevuto un nome in input, lo saluterà.
(more…)

Monkey Island, Indiana Jones, Day Of The Tentacle e Sam and Max sul mio Nokia N73

Sabato 19 Luglio 2008

Fantastico!!! Sinceramente non avrei mai creduto, una volta comprato questo cellulare, di poter giocare a giochi come Monkey Island, Indiana Jones, Day Of The Tentacle e Sam and Max sul mio cellulare.

Da quando i computer sono diventati sempre piu potenti perle rare come questi videogiochi sono stati abbandonati in favore a videogiochi con grafica sempre piu spettacolare ma si è persa la voglia di raccontare storie, di coinvolgere e far divertire il giocatore.

Oggi grazie a SCUMM (Script Creation Utility for Maniac Mansion) abbiamo la possibilità di giocare a tutti quei giochi creati dalla LucasArts con questa tecnologia sotto windows, linux e molti altri ma soprattutto sotto Symbian S60 version 3.
(more…)

Installare mysql e creare un nuovo database su Ubuntu

Martedì 15 Luglio 2008

Prima di tutto bisogna installare mysql server, e per fare ciò bastera digitare la segente riga di comando seguita dalla propria password

sudo apt-get install mysql-server

Durante l’installazione verrà chiesto di specificare una password per l’utente di root di mysql, tramite questa password potremo collegarci al database e creare utenti e databases.
Finita l’installazione connettiamoci al database mysql tramite il comando

mysql -u root -p

ci verrà chiesto di inserire la password scelta al momento dell’installazione, e una volta inserita saremo collegati al server mysql.
Una volta collegati creeremo il nostro primo database di nome “test” tramite il seguente comando:

CREATE DATABASE oscommerce_test;
 

Se è andato a buon fine tramite il comando

show databases;

possiamo vedere tutti i databases esistenti sul nostro server, tra cui il database test appena creato.
Creato il database ora andremo a creare un utente che possa accedere al database tramite il seguente comando:

GRANT ALL PRIVILEGES ON test.* TO ‘test_user’@‘localhost’ IDENTIFIED BY ‘test_pass’;
 

Con questo comando abbiamo creato un utente di nome test_user, con password test_pass che ha tutti i privilegi (inserimento cacellazione etc…) sul database test.
Per controllare che l’utente sia stato creato correttamente usciamo da mysql col comando

exit

e logghiamoci come il nuovo utente tramite il seguente comando:

mysql -u test_user -p test

immettiamo la password test_pass e il gioco è fatto.

Ordinare un array per più di un campo

Venerdì 20 Giugno 2008

In questo articolo andrò a descrivere come ordinare un array per piu di un campo, mettiamo ad esempio di avere un elenco di persone con vari dati tra cui il cognome e l’età della persona, e voler avere lo stesso elenco ordinato per l’età delle persone e, a parità di età, per cognome.
(more…)

Categorie

Cerca

Meta