Secure Hash Algorithm

L’ Algoritmo SHA è diviso in 5 funzioni crittografiche di hash sviluppate dalla NSA (National Security Agency). SHA sta per Secure Hash Algorithm. Un algoritmo di hash calcola la rappresentazione digitale di lunghezza fissa (message digest) di una sequenza di dati in input (messaggio) di lunghezza qualunque. Al momento tale algoritmo è chiamato “sicuro” in quando è computazionalmente impraticabile trovare un messaggio che corrisponda ad un dato message digest, oppure trovare due messaggi distinti che producano lo stesso message digest.

I cinque algoritmi sono divisi in due categorie: SHA-1 e SHA-2 (SHA-224, SHA-256, SHA-384, e SHA-512).
SHA-1 produce un message digest di 160 bits mentre SHA-2 un message digest che va da 224 a 512 bits a seconda di come specificato nel nome della variante. (ad es. SHA-384 produce un message di 384 bits)

L’algoritmo SHA-2 viene considerato uno tra i più validi metodi di crittografia da quando nel 1996 Dobbertin annunciò una collisione della funzione di compressione MD5 che fù definitivamente resa pubblica da Klima che con un algoritmo in grado di trovare una collisione in un minuto su un singolo computer, usando un metodo che chiamò “calls tunneling”.

Ecco un esempio di codifica SHA-2 con PHP:

$messaggio = “Hello World”;
$sha256= hash(’sha256′,$messaggio);
$sha384= hash(’sha384′,$messaggio);
$sha512= hash(’sha512′,$messaggio);
echo (“SHA256:” . $sha256 . “\n”);
echo (“SHA384:” . $sha384 . “\n”);
echo (“SHA512:” . $sha512 . “\n”);

Add comment Maggio 27, 2008

CAPTCHA con php

L’acronimo CAPTCHA denota un test fatto di una o più domande per determinare se l’utente è umano o un bot. L’acronimo deriva dall’inglese Completely Automated Public Turing test to tell Computers and Humans Apart. Il termine è stato coniato nel 2000 da Luis von Ahn, Manuel Blum e Nicholas J. Hopper della Univerisità Carnegie Mellon e da John Langford della IBM. Il test captcha più utilizzato è quello di richiedere ad un utente di scrivere quali siano le lettere o numeri presenti in una sequenza di lettere o numeri che appaiono distorti o offuscati in un’immagine creata “al volo” con le GD Librabry.

Ora vediamo come procedere per creare un test da implementare nelle nostre pagine web.

1 - Creare un’immagine con sfondo colorato di dimensioni 80*30 circa e salviamo con nome test_captcha.jpg

2 - Creare un file php e salvarlo con nome test_captcha.php, al suo interno scriviamo questo codice:

<?
session_start();
$RandomStr = md5(microtime());
$ResultStr = substr($RandomStr,0,5);
$NewImage =imagecreatefromjpeg(”test_captcha.jpg”);
$LineColor = imagecolorallocate($NewImage,233,239,239);
$TextColor = imagecolorallocate($NewImage, 255, 255, 255);
imageline($NewImage,1,1,40,40,$LineColor);
imageline($NewImage,1,100,60,0,$LineColor);
imagestring($NewImage, 5, 20, 10, $ResultStr, $TextColor);
$_SESSION['key'] = $ResultStr;
header(”Content-type: image/jpeg”);
imagejpeg($NewImage);
?>

3 - Infine implementiamo il test in una pagina di esempio:

<?
session_star();
if(isset($_REQUEST['Submit'])){
$key=substr($_SESSION['key'],0,5);
$number = $_REQUEST['number'];
if($number!=$key){
echo ‘<center>Il codice inserito non è valido!</center>’;
}else{
//istruzioni da eseguire in caso di validazione avvenuta
}
}
?>
<form method=”post”> <img src=”test_captcha.jpg” alt=”" />
<input name=”number” type=”text” />
<input name=”Submit” type=”submit” value=”Submit” />
</form>

Add comment Maggio 22, 2008

Fenomeni da iutub…

blast ‘n beat dannazzzzione.

Add comment Maggio 21, 2008

QGRUBEditor v.2.5.0 Linux

QGRUBEditor è uno strumento OpenSource che consente di visualizzare e modificare le opzioni di GRUB (bootloader per piu sistemi operativi) direttamente da un’interfaccia grafica: le feature presenti sono numerose e la sua semplicità d’utilizzo lo rendono la soluzione perfetta per coloro che desiderino cambiare il comportamento di GRUB senza perdere tempo con il suo file di configurazione.

download:

QGRUBEditor v.2.5.0 :: Tar/BZ2
QGRUBEditor v.2.5.0 :: DEB

Add comment Maggio 17, 2008

LiVES 0.9.8.9 per Linux

Lives è un potente video editor e VJ tool OpenSouce, grazie al quale è possibile creare video ad alta qualità e mixare clip in tempo reale. Fra le tante feature a disposizione, l’esportazione in oltre 50 formati, la registrazione delle performance dal vivo, numerosi effetti e filtri (applicabili anche in real-time) ed i molti add-on, con cui poter estendere le potenzialità di LiVES.

Add comment Maggio 16, 2008

Creare Thumbs con PHP

In questo breve post vedremo come creare delle miniature di immagini (thumbnails) durante l’upload.

Codice PHP:

<?php
define (”MAX_SIZE”,”100″);
define (”WIDTH”,”150″);
define (”HEIGHT”,”100″);

function make_thumb($img_name,$filename,$new_w,$new_h)
{
//ricavo estensione immagine.
$ext=getExtension($img_name);
if(!strcmp(”jpg”,$ext) || !strcmp(”jpeg”,$ext))
$src_img=imagecreatefromjpeg($img_name);

if(!strcmp(”png”,$ext))
$src_img=imagecreatefrompng($img_name);
$old_x=imageSX($src_img);
$old_y=imageSY($src_img);

$ratio1=$old_x/$new_w;
$ratio2=$old_y/$new_h;
if($ratio1>$ratio2)    {
$thumb_w=$new_w;
$thumb_h=$old_y/$ratio1;
}
else    {
$thumb_h=$new_h;
$thumb_w=$old_x/$ratio2;
}

// creo una nuova immagine con le nuove dimensioni
$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);

imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);

if(!strcmp(”png”,$ext))
imagepng($dst_img,$filename);
else

imagejpeg($dst_img,$filename);
imagedestroy($dst_img);
imagedestroy($src_img);
}

function getExtension($str) {
$i = strrpos($str,”.”);
if (!$i) { return “”; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
}

$errors=0;

if(isset($_POST['Submit']))
{
$image=$_FILES['image']['name'];

if ($image)
{

$filename = stripslashes($_FILES['image']['name']);

$extension = getExtension($filename);
$extension = strtolower($extension);
if (($extension != “jpg”)  && ($extension != “jpeg”) && ($extension != “png”))
{
echo ‘<h1>Estensione sconosciuta!</h1>’;
$errors=1;
}
else
{
$size=getimagesize($_FILES['image']['tmp_name']);
$sizekb=filesize($_FILES['image']['tmp_name']);

if ($sizekb > MAX_SIZE*1024)
{
echo ‘<h1>Hai superato il limite massimo per upload!</h1>’;
$errors=1;
}

$image_name=time().’.’.$extension;
$newname=”nome_cartella/”.$image_name;
$copied = copy($_FILES['image']['tmp_name'], $newname);

if (!$copied)
{
echo ‘<h1>Copia non avvenuta!</h1>’;
$errors=1;
}
else
{
$thumb_name=’nome_cartella/cartella_thumbs/thumb_’.$image_name;
$thumb=make_thumb($newname,$thumb_name,WIDTH,HEIGHT);
}}    }}

if(isset($_POST['Submit']) && !$errors)
{
echo “<h1>il Thumbnail è stato creato con successo!</h1>”;
echo ‘<img src=”‘.$thumb_name.’”>’;
}

?>

Add comment Maggio 15, 2008

Tornano gli Enemy Is Us!

Ho ingerito dosi massicce del precedente album (we’ve seen the enemy…) aspettando un ritorno altrettanto valido, e non posso che essere soddisfatto dalle nuove registrazioni che andranno a formare il full lenght in uscita a breve.

Download: Tear This World Apart

Profilo Myspace

Se ancora nn li conoscete, affrettatevi!

Add comment Maggio 15, 2008

Marco Pitruzzella - ‘Subliminal Servitude’ by Anomalous

Anvedi Pitruzzella…. conosciuto meglio come Lord Marco. Vedi anche The Faceless, Braindrill, Vile, Vital Rimains etc…

Add comment Maggio 14, 2008

Cairo Dock per Linux Ubuntu

La Cairo-Dock è diretta concorrente di Avant-Window-Navigator, una dock che cerca di rispecchiare quella di OSX, naturalmente Open-Source. Offre molti temi, tra i quali vi è anche quello di OSX, e molti plugin, come il terminale apribile da dock e il controllo dei media player.

Questo tutorial è stato ripreso dal forum di Ubuntu Italia in quanto seguendo la wiki uffuciale molti utenti (come me…) hanno avuto diversi problemi nell’installazione.

Installazione da SVN
L’ installazione da SVN è molto semplice grazie all’ utilizzo di uno script che andremo a scaricare.
Di seguito i passaggi per poter scaricare ed installare la dock con i relativi plugin.

1 - Creare la cartella Cairo-Dock SVN ed entriamoci:

mkdir /opt/cairo-dock_svn
cd /opt/cairo-dock_svn

2 - Scarichiamo lo script per la compilazione e assegnamo i permessi di esecuzione:

wget http://svn.cairo-dock.org/cairo-dock_svn.sh
sudo chmod u+x cairo-dock_svn.sh

3 - Ora installiamo da SVN la Cairo-Dock:

sudo ./cairo-dock_svn.sh

L’installazione richiederà diversi minuti. Seguire ciò che dice il terminale, anche se lo script è in francese si riesce cmq a capire.

Potrebbe essere utile un’aggiornamento, digitate i seguenti comandi:

./cairo-dock_svn.sh

Questa operazione contralla che la Cairo-Dock e i suoi Plug-in siano aggiornati, potrebbe durare diversi minuti.

Per avviarla digitate “Alt + F2″, e quindi “cairo-dock”. Per far si che si avvii all’ avvio della sessione, fate così:
1) Sistema -> Preferenze -> Sessioni
2) Cliccare su “aggiungi”
3) Inserire in questo modo:
- Nome: Cairo-Dock
- Comando: cairo-dock
- Commento: (non è indispensabile)

Add comment Maggio 13, 2008

Addio WinZozz!

Evviva evviva, sono passato definitivamente ad Ubuntu!

Ho iniziato la mia esperienza Linux piuttosto in ritardo, prima in ambiente debian, e poi testando in lungo e in largo la modalità live cd l’ultima versione di Ubuntu. Che dire, un passo che andava fatto!

Ora ho definitivamente abbandonato windows, anche se a dir la verità ho lasciato installato in un boot secondario la versione sp2 di XP… purtroppo ho ancora bisogno di Explorer in ambiente win per poter testare i miei lavori.

Add comment Maggio 12, 2008

Previous Posts


Categorie

Articoli Recenti

Tag