Il blog del Poy

PHP, strumenti crittografici e utility per la protezione di applicazioni

Pubblicato da: poyblog su: maggio 8, 2010

In questo articolo conclusivo relativo alla sicurezza del linguaggio PHP elencherò alcuni dei più importanti metodi crittografici mesi a disposizione dal linguaggio ed alcuni dei migliori tool di analisi di sicurezza per applicazioni PHP

Per quanto riguarda gli strumenti crittografici messi a disposizione da PHP ci sono:

  • md5() → restituisce un numero esadecimale di 32 caratteri data una stringa
  • md5_file() → fa la stessa cosa del comando precedente con un file in input
  • sha1() → genera l’hash sha1 di una stringa restituendo un numero esadecimale di 40 caratteri
  • sha1_file() → fa la stessa cosa del comando precedente con un file in input
  • crypt() → calcola l’hash di una stringa sfruttando algoritmi differenti in base al sistema operativo ospitante

Per utilizzare le funzioni di cifratura vere e proprie si deve utilizzare il modulo mcrypt, che supporta molti degli algoritmi di cifratura:

  • DES
  • TripleDES
  • BLOWFISH
  • AES
  • etc…

Le funzioni da utilizzare in questo caso sono mcrypt_encrypt() e mcrypt_decript().

Non entro nel merito di come utilizzare tali funzioni, per maggiori informazioni è possibile consultare il sito ufficiale PHP alla pagina http://www.php.net/manual/en/function.mcrypt-module-open.php dove c’è n esempio di utilizzo della funzione in questione.

In questo ultimo articolo relativo alla sicurezza del programma PHP presento un elenco di strumenti atti al controllo e alla valutazione della sicurezza di una applicazione. Ecco l’elenco:

Lascia un Commento

Fill in your details below or click an icon to log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Log Out / Modifica )

Foto Twitter

You are commenting using your Twitter account. Log Out / Modifica )

Foto di Facebook

You are commenting using your Facebook account. Log Out / Modifica )

Connecting to %s

Follow

Get every new post delivered to your Inbox.