<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commenti per Zago Dev</title>
	<atom:link href="http://www.zago-dev.net/comments/feed" rel="self" type="application/rss+xml" />
	<link>http://www.zago-dev.net</link>
	<description>Appunti</description>
	<lastBuildDate>Sat, 07 Aug 2010 08:11:15 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Commenti su Crittografia a chiave privata con AES (Advanced Encryption Standard) di admin</title>
		<link>http://www.zago-dev.net/appunti/programmazione/php/crittografia-a-chiave-privata-con-aes-advanced-encryption-standard.html/comment-page-1#comment-4124</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sat, 07 Aug 2010 08:11:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.zago-dev.net/appunti/programmazione/php/crittografia-a-chiave-privata-con-aes-advanced-encryption-standard.html#comment-4124</guid>
		<description>Allora:

1: https se hai tempo io lo metterei
2: quando dici &quot;quando provo a cifrare nuovamente la variabile risultante del decrypt si incazza&quot; intendi che ti da un qualche warnings? o non da nulla?
3: ora non ho molto tempo, anzi tra 2 ore parto per le vacanze, ma dovrei fare uno script simile al tuo per provare di persona, nel frattempo potrei consigliarti questo per finire il progetto, ovvero: Crei una procedura di login sul sito, con username e password (o masterpassword), se mettono la password sbagliata gli dai l&#039;errore username e/o password sbagliate, altrimenti li fai loggare e usi la masterpassword per decrittare i dati nel db (che a questo punto sono giusti per forza)

ciao</description>
		<content:encoded><![CDATA[<p>Allora:</p>
<p>1: https se hai tempo io lo metterei<br />
2: quando dici &#8220;quando provo a cifrare nuovamente la variabile risultante del decrypt si incazza&#8221; intendi che ti da un qualche warnings? o non da nulla?<br />
3: ora non ho molto tempo, anzi tra 2 ore parto per le vacanze, ma dovrei fare uno script simile al tuo per provare di persona, nel frattempo potrei consigliarti questo per finire il progetto, ovvero: Crei una procedura di login sul sito, con username e password (o masterpassword), se mettono la password sbagliata gli dai l&#8217;errore username e/o password sbagliate, altrimenti li fai loggare e usi la masterpassword per decrittare i dati nel db (che a questo punto sono giusti per forza)</p>
<p>ciao</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Crittografia a chiave privata con AES (Advanced Encryption Standard) di gianluca</title>
		<link>http://www.zago-dev.net/appunti/programmazione/php/crittografia-a-chiave-privata-con-aes-advanced-encryption-standard.html/comment-page-1#comment-4115</link>
		<dc:creator>gianluca</dc:creator>
		<pubDate>Wed, 04 Aug 2010 21:26:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.zago-dev.net/appunti/programmazione/php/crittografia-a-chiave-privata-con-aes-advanced-encryption-standard.html#comment-4115</guid>
		<description>giusto cosi per verifica ti posto il codice integrale, e ti confermo che non funziona, o meglio funziona il decrypt ma non il re-crypt per la verifica della password, in quanto alla fine la variabile $recrypt assume sempre il valore di $pswd:


</description>
		<content:encoded><![CDATA[<p>giusto cosi per verifica ti posto il codice integrale, e ti confermo che non funziona, o meglio funziona il decrypt ma non il re-crypt per la verifica della password, in quanto alla fine la variabile $recrypt assume sempre il valore di $pswd:</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Crittografia a chiave privata con AES (Advanced Encryption Standard) di gianluca</title>
		<link>http://www.zago-dev.net/appunti/programmazione/php/crittografia-a-chiave-privata-con-aes-advanced-encryption-standard.html/comment-page-1#comment-4114</link>
		<dc:creator>gianluca</dc:creator>
		<pubDate>Wed, 04 Aug 2010 20:31:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.zago-dev.net/appunti/programmazione/php/crittografia-a-chiave-privata-con-aes-advanced-encryption-standard.html#comment-4114</guid>
		<description>no, scusa nel codice originale la $ in più non c&#039;è... è solo che ho rinominato tutte le variabili per farti capire... e mi è scappato male un copia incolla...

quindi il problema è quello che ti dievo.... e come se quando reinizializzo mcrypt per la seconda volta va i tilt.... e mi visualizza sempre come valore quello del campo delDB $pswd.... ho provato da due diversi ambienti WAMP ed il risultato è sempre lo stesso.... quindi m confermi che non è un problema del codice??? ma potrebbe essere la libreria mcrypt???

cmq per l&#039;Https gia ci avevo pensat ma per il momento devo risolvere questo problemuccio....

che mi consigli di fare??

grazie mille ancora. :)</description>
		<content:encoded><![CDATA[<p>no, scusa nel codice originale la $ in più non c&#8217;è&#8230; è solo che ho rinominato tutte le variabili per farti capire&#8230; e mi è scappato male un copia incolla&#8230;</p>
<p>quindi il problema è quello che ti dievo&#8230;. e come se quando reinizializzo mcrypt per la seconda volta va i tilt&#8230;. e mi visualizza sempre come valore quello del campo delDB $pswd&#8230;. ho provato da due diversi ambienti WAMP ed il risultato è sempre lo stesso&#8230;. quindi m confermi che non è un problema del codice??? ma potrebbe essere la libreria mcrypt???</p>
<p>cmq per l&#8217;Https gia ci avevo pensat ma per il momento devo risolvere questo problemuccio&#8230;.</p>
<p>che mi consigli di fare??</p>
<p>grazie mille ancora. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Crittografia a chiave privata con AES (Advanced Encryption Standard) di admin</title>
		<link>http://www.zago-dev.net/appunti/programmazione/php/crittografia-a-chiave-privata-con-aes-advanced-encryption-standard.html/comment-page-1#comment-4113</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Wed, 04 Aug 2010 18:06:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.zago-dev.net/appunti/programmazione/php/crittografia-a-chiave-privata-con-aes-advanced-encryption-standard.html#comment-4113</guid>
		<description>echo $recrypt = mcrypt_generic($td, $$decryptedTestofinale);

c&#039;è un $ in più in $$decryptedTestofinale, toglilo

:)

questo sito, dove metti la master password, è in https vero???

No perchè se non lo è se qualcuno è sulla tua stessa rete locale o wireless e sniffa tutto il traffico di rete può allegramente leggersi questa master password.

Ciao
Zago</description>
		<content:encoded><![CDATA[<p>echo $recrypt = mcrypt_generic($td, $$decryptedTestofinale);</p>
<p>c&#8217;è un $ in più in $$decryptedTestofinale, toglilo</p>
<p>:)</p>
<p>questo sito, dove metti la master password, è in https vero???</p>
<p>No perchè se non lo è se qualcuno è sulla tua stessa rete locale o wireless e sniffa tutto il traffico di rete può allegramente leggersi questa master password.</p>
<p>Ciao<br />
Zago</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Crittografia a chiave privata con AES (Advanced Encryption Standard) di gianluca</title>
		<link>http://www.zago-dev.net/appunti/programmazione/php/crittografia-a-chiave-privata-con-aes-advanced-encryption-standard.html/comment-page-1#comment-4111</link>
		<dc:creator>gianluca</dc:creator>
		<pubDate>Wed, 04 Aug 2010 17:06:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.zago-dev.net/appunti/programmazione/php/crittografia-a-chiave-privata-con-aes-advanced-encryption-standard.html#comment-4111</guid>
		<description>forse non mi sono spiegto bene....

il portale è praticamente un archivio di password root di sistemi linux protetti da una master password (passphrease)....

Sul form io inserisco la chiave privata, quindi lo script utilizza la $pKey passata dal form con gli altri dati $iv e $pswd recuperati dal DB e li decifra con il metodo mdecrypt_generic.

qunidi io inserendo la mia master-password (passphrease) sul portale posso recuperare la password di root di tutte le macchine unix che sono molto complesse e impossibili da ricordare a memoria.

fin qui non ci piove... nel senso che se inserisco la mia passphrease corretta lo script mi decifra il campo $pswd registrato sul DB e mi visualizza a schermo la password decifrata.

il problema e che se io sbaglio passphrease ($pKey) il metodo mdecrypt_generic decifra comunque la stringa però utilizzando la pkey sbagliata, e di conseguenza lo script mi visualizzerà una password sbagliata.

il problema appunto e verificare che il dato decifrato corrisponda a quello originale cifrato sul db ($pswd).

quindi ho pensato di cifrare nuovamente, con lo stesso iv presente sul DB, la password decifrata precedentemente, e poi confrontare il risultato del crypt con quelllo memorizzato sul db.

ma nello script quando provo a cifrare nuovamente la variabile risultante del decrypt si incazza e mi visualizza lo stesso valore del campo $pswd presente sul DB, come se non gli piacesse che provenga da una variabile, difatti ho provato a scrivere il valore all&#039;interno degli apici e cosi funziona, quindi invece di: 

mcrypt_generic($td,$TestoDecifrato); 

ho messo: 

mcrypt_generic($td, &quot;testodecifrato&quot;);

cosi in teoria potrei fare il confronto senza problemi.

ma quello che non capisco è perchè si comporta così??? c&#039;è una soluzione secondo te? è un problema di mcrypt..

io utilizzo wamp server 2.0 con PHP 5.3 e mysql 5.1.36.

Grazie di un tuo cortese riscontro.
Gianluca.</description>
		<content:encoded><![CDATA[<p>forse non mi sono spiegto bene&#8230;.</p>
<p>il portale è praticamente un archivio di password root di sistemi linux protetti da una master password (passphrease)&#8230;.</p>
<p>Sul form io inserisco la chiave privata, quindi lo script utilizza la $pKey passata dal form con gli altri dati $iv e $pswd recuperati dal DB e li decifra con il metodo mdecrypt_generic.</p>
<p>qunidi io inserendo la mia master-password (passphrease) sul portale posso recuperare la password di root di tutte le macchine unix che sono molto complesse e impossibili da ricordare a memoria.</p>
<p>fin qui non ci piove&#8230; nel senso che se inserisco la mia passphrease corretta lo script mi decifra il campo $pswd registrato sul DB e mi visualizza a schermo la password decifrata.</p>
<p>il problema e che se io sbaglio passphrease ($pKey) il metodo mdecrypt_generic decifra comunque la stringa però utilizzando la pkey sbagliata, e di conseguenza lo script mi visualizzerà una password sbagliata.</p>
<p>il problema appunto e verificare che il dato decifrato corrisponda a quello originale cifrato sul db ($pswd).</p>
<p>quindi ho pensato di cifrare nuovamente, con lo stesso iv presente sul DB, la password decifrata precedentemente, e poi confrontare il risultato del crypt con quelllo memorizzato sul db.</p>
<p>ma nello script quando provo a cifrare nuovamente la variabile risultante del decrypt si incazza e mi visualizza lo stesso valore del campo $pswd presente sul DB, come se non gli piacesse che provenga da una variabile, difatti ho provato a scrivere il valore all&#8217;interno degli apici e cosi funziona, quindi invece di: </p>
<p>mcrypt_generic($td,$TestoDecifrato); </p>
<p>ho messo: </p>
<p>mcrypt_generic($td, &#8220;testodecifrato&#8221;);</p>
<p>cosi in teoria potrei fare il confronto senza problemi.</p>
<p>ma quello che non capisco è perchè si comporta così??? c&#8217;è una soluzione secondo te? è un problema di mcrypt..</p>
<p>io utilizzo wamp server 2.0 con PHP 5.3 e mysql 5.1.36.</p>
<p>Grazie di un tuo cortese riscontro.<br />
Gianluca.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Crittografia a chiave privata con AES (Advanced Encryption Standard) di gianluca</title>
		<link>http://www.zago-dev.net/appunti/programmazione/php/crittografia-a-chiave-privata-con-aes-advanced-encryption-standard.html/comment-page-1#comment-4103</link>
		<dc:creator>gianluca</dc:creator>
		<pubDate>Wed, 04 Aug 2010 11:45:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.zago-dev.net/appunti/programmazione/php/crittografia-a-chiave-privata-con-aes-advanced-encryption-standard.html#comment-4103</guid>
		<description>Grazie per la celere risposta, il mio scenario è un portale protetto che mi da la lista di tutti le macchine unix, con una mia scelta attraverso un tag html select mi scelgo l&#039;host della macchina e pooi inserisco la mia passphrease per quel record che ho precedentemente inserito sul DB cryptato con il tuo script.

ma in effetti quando vaodo a re-cryptare l&#039;output del decrypt iniziale per compararlo con quello sul DB, è come se mcrypt si impallasse e anche nel caso che metto una passphrease sbagliata il dato cryptato risulta sempre uguale a quello salvato nel DB.

cerco di spiegarmi meglio...

il mio codice è il seguente:

******

$td = mcrypt_module_open(&#039;rijndael-256&#039;, &#039;&#039;, &#039;ofb&#039;, &#039;&#039;);
$ks = mcrypt_enc_get_key_size($td);

if (strlen($pKey) != $ks) {
die(&quot;Chiave Privata di dimensioni sbagliate&quot;);
}

// DECIFRO I DATI ATRAVERSO UN FORM PASSANDO LA $pKEY e poi $iv e $pswd li prelevo dal DB


//$pKey mi arriva dal form
//$iv mi arriva dal DB
mcrypt_generic_init($td, $pKey, $iv);

// $decrypted mi arriva dal DB
echo $decryptedTestofinale = mdecrypt_generic($td, $pswd);
mcrypt_generic_deinit($td);

//// quindi ora ho $decryptedTestofinale che dovrebbe essere la password decrittata con l&#039;IV del DB la pKey digitata dal form.


non mi resta che re-cryptare $decryptedTestofinale e compararlo con quello sul DB che è: $pswd

//a questo punto re inizializzo mcrypt per il re-crypt:

mcrypt_generic_init($td, $pKey, $iv);
echo $recrypt = mcrypt_generic($td, $$decryptedTestofinale);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);

non ci crederai ma $pswd e $recrypt risultano sempre uguali indipendentemente se la $pKey è corretta oppure no...

quindi non riesco a comparare i due dati per verificare la password è esatta.

cosa sbaglio??? a me sembra più un bug di mcrypt... boh...

Grazie mille!!
Gianluca.</description>
		<content:encoded><![CDATA[<p>Grazie per la celere risposta, il mio scenario è un portale protetto che mi da la lista di tutti le macchine unix, con una mia scelta attraverso un tag html select mi scelgo l&#8217;host della macchina e pooi inserisco la mia passphrease per quel record che ho precedentemente inserito sul DB cryptato con il tuo script.</p>
<p>ma in effetti quando vaodo a re-cryptare l&#8217;output del decrypt iniziale per compararlo con quello sul DB, è come se mcrypt si impallasse e anche nel caso che metto una passphrease sbagliata il dato cryptato risulta sempre uguale a quello salvato nel DB.</p>
<p>cerco di spiegarmi meglio&#8230;</p>
<p>il mio codice è il seguente:</p>
<p>******</p>
<p>$td = mcrypt_module_open(&#8217;rijndael-256&#8242;, &#8221;, &#8216;ofb&#8217;, &#8221;);<br />
$ks = mcrypt_enc_get_key_size($td);</p>
<p>if (strlen($pKey) != $ks) {<br />
die(&#8221;Chiave Privata di dimensioni sbagliate&#8221;);<br />
}</p>
<p>// DECIFRO I DATI ATRAVERSO UN FORM PASSANDO LA $pKEY e poi $iv e $pswd li prelevo dal DB</p>
<p>//$pKey mi arriva dal form<br />
//$iv mi arriva dal DB<br />
mcrypt_generic_init($td, $pKey, $iv);</p>
<p>// $decrypted mi arriva dal DB<br />
echo $decryptedTestofinale = mdecrypt_generic($td, $pswd);<br />
mcrypt_generic_deinit($td);</p>
<p>//// quindi ora ho $decryptedTestofinale che dovrebbe essere la password decrittata con l&#8217;IV del DB la pKey digitata dal form.</p>
<p>non mi resta che re-cryptare $decryptedTestofinale e compararlo con quello sul DB che è: $pswd</p>
<p>//a questo punto re inizializzo mcrypt per il re-crypt:</p>
<p>mcrypt_generic_init($td, $pKey, $iv);<br />
echo $recrypt = mcrypt_generic($td, $$decryptedTestofinale);<br />
mcrypt_generic_deinit($td);<br />
mcrypt_module_close($td);</p>
<p>non ci crederai ma $pswd e $recrypt risultano sempre uguali indipendentemente se la $pKey è corretta oppure no&#8230;</p>
<p>quindi non riesco a comparare i due dati per verificare la password è esatta.</p>
<p>cosa sbaglio??? a me sembra più un bug di mcrypt&#8230; boh&#8230;</p>
<p>Grazie mille!!<br />
Gianluca.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Crittografia a chiave privata con AES (Advanced Encryption Standard) di admin</title>
		<link>http://www.zago-dev.net/appunti/programmazione/php/crittografia-a-chiave-privata-con-aes-advanced-encryption-standard.html/comment-page-1#comment-4097</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Tue, 03 Aug 2010 16:32:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.zago-dev.net/appunti/programmazione/php/crittografia-a-chiave-privata-con-aes-advanced-encryption-standard.html#comment-4097</guid>
		<description>non ti basta crittare ancora la password inserita nel form con la tua chiave privata e l&#039;IV che hai salvato nel database, se il risultato coincide con quello salvato nel database allora ok. Altrimenti decritta la password salvata nel database sempre con l&#039;IV salvato e la tua chiave privata e confronta il dato con quello inserito nel form.

In generale comunque, per salvare una password crittata nel database, viene molto più comodo usare la funzione php sha1 o md5. Salvi nel db l&#039;sha1 o l&#039;md5 della password, poi al momento del login confronti quel valore con l&#039;sha1 o l&#039;md5 della password inserita nel form di login.</description>
		<content:encoded><![CDATA[<p>non ti basta crittare ancora la password inserita nel form con la tua chiave privata e l&#8217;IV che hai salvato nel database, se il risultato coincide con quello salvato nel database allora ok. Altrimenti decritta la password salvata nel database sempre con l&#8217;IV salvato e la tua chiave privata e confronta il dato con quello inserito nel form.</p>
<p>In generale comunque, per salvare una password crittata nel database, viene molto più comodo usare la funzione php sha1 o md5. Salvi nel db l&#8217;sha1 o l&#8217;md5 della password, poi al momento del login confronti quel valore con l&#8217;sha1 o l&#8217;md5 della password inserita nel form di login.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Crittografia a chiave privata con AES (Advanced Encryption Standard) di gianluca</title>
		<link>http://www.zago-dev.net/appunti/programmazione/php/crittografia-a-chiave-privata-con-aes-advanced-encryption-standard.html/comment-page-1#comment-4096</link>
		<dc:creator>gianluca</dc:creator>
		<pubDate>Tue, 03 Aug 2010 13:43:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.zago-dev.net/appunti/programmazione/php/crittografia-a-chiave-privata-con-aes-advanced-encryption-standard.html#comment-4096</guid>
		<description>Ciao,
volevo chiederti una cosa:

come faccio a verificare, una volta salvato l&#039;IV e la password criptata sul DB, se la password inserita da un form è giusta? poichè il metodo mdecrypt_generic decripta anche se la pkey è sbagliata. quindi mi servirebbe un controllo che mi verificasse la validità della pkey inserita.... ho provato a ri-criptare l&#039;output decriptato ma non funziona.... mi daresti una mano per cortesia? grazie!</description>
		<content:encoded><![CDATA[<p>Ciao,<br />
volevo chiederti una cosa:</p>
<p>come faccio a verificare, una volta salvato l&#8217;IV e la password criptata sul DB, se la password inserita da un form è giusta? poichè il metodo mdecrypt_generic decripta anche se la pkey è sbagliata. quindi mi servirebbe un controllo che mi verificasse la validità della pkey inserita&#8230;. ho provato a ri-criptare l&#8217;output decriptato ma non funziona&#8230;. mi daresti una mano per cortesia? grazie!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Vigili di Segrate (matricola 55) e abuso di potere di Anonimo</title>
		<link>http://www.zago-dev.net/varie/vigili-di-segrate-matricola-55-e-abuso-di-potere.html/comment-page-1#comment-4070</link>
		<dc:creator>Anonimo</dc:creator>
		<pubDate>Sun, 18 Jul 2010 20:54:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.zago-dev.net/varie/vigili-di-segrate-matricola-55-e-abuso-di-potere.html#comment-4070</guid>
		<description>vigili di segrate siete dei ladri di merda anch&#039;io un sabato ho preso la multa come te e insieme ad altre 50 persone e la multa la fanno solo perche vicino all&#039;ingresso dell&#039;idroscalo non ci sono i cartelli di divieto di sosta (cosa fatta di proposito). quegli stronzi cosi ogni week end rubano miglagli di euro fregandosene che la gente ai mutui o e disoccupata l&#039;importante e incassare.</description>
		<content:encoded><![CDATA[<p>vigili di segrate siete dei ladri di merda anch&#8217;io un sabato ho preso la multa come te e insieme ad altre 50 persone e la multa la fanno solo perche vicino all&#8217;ingresso dell&#8217;idroscalo non ci sono i cartelli di divieto di sosta (cosa fatta di proposito). quegli stronzi cosi ogni week end rubano miglagli di euro fregandosene che la gente ai mutui o e disoccupata l&#8217;importante e incassare.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Vigili di Segrate (matricola 55) e abuso di potere di Antonio</title>
		<link>http://www.zago-dev.net/varie/vigili-di-segrate-matricola-55-e-abuso-di-potere.html/comment-page-1#comment-3981</link>
		<dc:creator>Antonio</dc:creator>
		<pubDate>Sun, 13 Jun 2010 23:47:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.zago-dev.net/varie/vigili-di-segrate-matricola-55-e-abuso-di-potere.html#comment-3981</guid>
		<description>Ps: scusate per gli errori di battitura!!</description>
		<content:encoded><![CDATA[<p>Ps: scusate per gli errori di battitura!!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
