<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Commenti a: MD5 Double Hash crack</title>
	<atom:link href="http://ordeal.wordpress.com/2008/06/19/md5-double-hash-crack/feed/" rel="self" type="application/rss+xml" />
	<link>http://ordeal.wordpress.com/2008/06/19/md5-double-hash-crack/</link>
	<description>Numeri, parole e follie</description>
	<lastBuildDate>Fri, 16 Jan 2009 11:07:58 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Di: beppe</title>
		<link>http://ordeal.wordpress.com/2008/06/19/md5-double-hash-crack/#comment-31</link>
		<dc:creator>beppe</dc:creator>
		<pubDate>Mon, 23 Jun 2008 21:46:35 +0000</pubDate>
		<guid isPermaLink="false">http://ordeal.wordpress.com/?p=30#comment-31</guid>
		<description>ciao Rino....ma quantu ni sai?!??!</description>
		<content:encoded><![CDATA[<p>ciao Rino&#8230;.ma quantu ni sai?!??!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: fripp</title>
		<link>http://ordeal.wordpress.com/2008/06/19/md5-double-hash-crack/#comment-30</link>
		<dc:creator>fripp</dc:creator>
		<pubDate>Thu, 19 Jun 2008 15:19:11 +0000</pubDate>
		<guid isPermaLink="false">http://ordeal.wordpress.com/?p=30#comment-30</guid>
		<description>Ho scritto uno scriptino in Python per provare.
Ecco il codice:
#!/usr/bin/python

from __future__ import with_statement
import hashlib
import sys

doubleHash = sys.argv[1]

print &quot;Provo a scassare &quot; + doubleHash + &quot;\n&quot;

with open(sys.argv[2],&quot;r&quot;) as dict:
	for line in dict:
		
		hashTest = hashlib.md5(hashlib.md5(line.rstrip()).hexdigest()).hexdigest()
		
		if hashTest == doubleHash:
			print line.rstrip() + &quot; &quot; + doubleHash

			sys.exit(0)
Ecco i risultati:
valinor:Desktop feanor$ time ./crack.py b415a0b7e721a8c1ebac6bc01604e16c ./dic-0294.txt 
Provo a scassare b415a0b7e721a8c1ebac6bc01604e16c

Karntnerstrasse-Rotenturmstrasse b415a0b7e721a8c1ebac6bc01604e16c

real	0m5.594s
user	0m5.355s
sys	0m0.078s

Ecco i risultato con la stessa hash doppia e lo scriptino in Ruby :D :
valinor:Desktop feanor$ time ./cruby.rb b415a0b7e721a8c1ebac6bc01604e16c ./dic-0294.txt 
Scassando §b415a0b7e721a8c1ebac6bc01604e16c§ con ./dic-0294.txt
Karntnerstrasse-Rotenturmstrasse b415a0b7e721a8c1ebac6bc01604e16c

real	0m6.255s
user	0m5.861s
sys	0m0.097s


Vince Python!</description>
		<content:encoded><![CDATA[<p>Ho scritto uno scriptino in Python per provare.<br />
Ecco il codice:<br />
#!/usr/bin/python</p>
<p>from __future__ import with_statement<br />
import hashlib<br />
import sys</p>
<p>doubleHash = sys.argv[1]</p>
<p>print &#8220;Provo a scassare &#8221; + doubleHash + &#8220;\n&#8221;</p>
<p>with open(sys.argv[2],&#8221;r&#8221;) as dict:<br />
	for line in dict:</p>
<p>		hashTest = hashlib.md5(hashlib.md5(line.rstrip()).hexdigest()).hexdigest()</p>
<p>		if hashTest == doubleHash:<br />
			print line.rstrip() + &#8221; &#8221; + doubleHash</p>
<p>			sys.exit(0)<br />
Ecco i risultati:<br />
valinor:Desktop feanor$ time ./crack.py b415a0b7e721a8c1ebac6bc01604e16c ./dic-0294.txt<br />
Provo a scassare b415a0b7e721a8c1ebac6bc01604e16c</p>
<p>Karntnerstrasse-Rotenturmstrasse b415a0b7e721a8c1ebac6bc01604e16c</p>
<p>real	0m5.594s<br />
user	0m5.355s<br />
sys	0m0.078s</p>
<p>Ecco i risultato con la stessa hash doppia e lo scriptino in Ruby <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  :<br />
valinor:Desktop feanor$ time ./cruby.rb b415a0b7e721a8c1ebac6bc01604e16c ./dic-0294.txt<br />
Scassando §b415a0b7e721a8c1ebac6bc01604e16c§ con ./dic-0294.txt<br />
Karntnerstrasse-Rotenturmstrasse b415a0b7e721a8c1ebac6bc01604e16c</p>
<p>real	0m6.255s<br />
user	0m5.861s<br />
sys	0m0.097s</p>
<p>Vince Python!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Ordeal</title>
		<link>http://ordeal.wordpress.com/2008/06/19/md5-double-hash-crack/#comment-29</link>
		<dc:creator>Ordeal</dc:creator>
		<pubDate>Thu, 19 Jun 2008 12:51:51 +0000</pubDate>
		<guid isPermaLink="false">http://ordeal.wordpress.com/?p=30#comment-29</guid>
		<description>Ma ne sei proprio sicuro ?
ordeal@debian:~/hackz$ time ruby1.9 ./md5doublecrack.rb 25869800ff2ef3b940b9358d66ff59f7 all.lst 
Scassando 25869800ff2ef3b940b9358d66ff59f7 con all.lst
prova 25869800ff2ef3b940b9358d66ff59f7

real	0m24.703s
user	0m24.588s
sys	0m0.052s
ordeal@debian:~/hackz$ time ./md5doublecrack 25869800ff2ef3b940b9358d66ff59f7 all.lst 
Match found with entry prova

real	0m20.898s
user	0m20.688s
sys	0m0.176s



Per non parlare di un not found:
ordeal@debian:~/hackz$ time ruby1.9 ./md5doublecrack.rb 25869800ff2ef3b940b9358d66ff59f8 all.lst 
Scassando 25869800ff2ef3b940b9358d66ff59f8 con all.lst

real	2m45.976s
user	2m36.992s
sys	0m0.304s
ordeal@debian:~/hackz$ time  ./md5doublecrack 25869800ff2ef3b940b9358d66ff59f8 all.lst 
Sorry,no match found

real	2m18.092s
user	2m11.796s
sys	0m0.252s</description>
		<content:encoded><![CDATA[<p>Ma ne sei proprio sicuro ?<br />
ordeal@debian:~/hackz$ time ruby1.9 ./md5doublecrack.rb 25869800ff2ef3b940b9358d66ff59f7 all.lst<br />
Scassando 25869800ff2ef3b940b9358d66ff59f7 con all.lst<br />
prova 25869800ff2ef3b940b9358d66ff59f7</p>
<p>real	0m24.703s<br />
user	0m24.588s<br />
sys	0m0.052s<br />
ordeal@debian:~/hackz$ time ./md5doublecrack 25869800ff2ef3b940b9358d66ff59f7 all.lst<br />
Match found with entry prova</p>
<p>real	0m20.898s<br />
user	0m20.688s<br />
sys	0m0.176s</p>
<p>Per non parlare di un not found:<br />
ordeal@debian:~/hackz$ time ruby1.9 ./md5doublecrack.rb 25869800ff2ef3b940b9358d66ff59f8 all.lst<br />
Scassando 25869800ff2ef3b940b9358d66ff59f8 con all.lst</p>
<p>real	2m45.976s<br />
user	2m36.992s<br />
sys	0m0.304s<br />
ordeal@debian:~/hackz$ time  ./md5doublecrack 25869800ff2ef3b940b9358d66ff59f8 all.lst<br />
Sorry,no match found</p>
<p>real	2m18.092s<br />
user	2m11.796s<br />
sys	0m0.252s</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Darshan</title>
		<link>http://ordeal.wordpress.com/2008/06/19/md5-double-hash-crack/#comment-28</link>
		<dc:creator>Darshan</dc:creator>
		<pubDate>Thu, 19 Jun 2008 12:29:42 +0000</pubDate>
		<guid isPermaLink="false">http://ordeal.wordpress.com/?p=30#comment-28</guid>
		<description>La versione che ho usato per testare il mio script...che attualmente batte il tuo in prestazioni :) è questa:

#!/usr/bin/ruby
require &#039;digest/md5&#039;
aFile = File.new(ARGV[1], &quot;r&quot;)
myhash=ARGV[0]
a=0
puts &quot;Scassando §#{myhash}§ con #{ARGV[1]}&quot;
aFile.each_line {&#124;line&#124; line.chomp!
	testhash=Digest::MD5.hexdigest(Digest::MD5.hexdigest(line))
        if testhash==myhash
		puts &quot;#{line} #{testhash}&quot;
		Kernel.exit()
	end
	}
aFile.close

real    0m40.034s
user    0m38.990s
sys     0m0.668s

contro

real    1m4.663s
user    1m4.080s
sys     0m0.112s</description>
		<content:encoded><![CDATA[<p>La versione che ho usato per testare il mio script&#8230;che attualmente batte il tuo in prestazioni <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  è questa:</p>
<p>#!/usr/bin/ruby<br />
require &#8216;digest/md5&#8242;<br />
aFile = File.new(ARGV[1], &#8220;r&#8221;)<br />
myhash=ARGV[0]<br />
a=0<br />
puts &#8220;Scassando §#{myhash}§ con #{ARGV[1]}&#8221;<br />
aFile.each_line {|line| line.chomp!<br />
	testhash=Digest::MD5.hexdigest(Digest::MD5.hexdigest(line))<br />
        if testhash==myhash<br />
		puts &#8220;#{line} #{testhash}&#8221;<br />
		Kernel.exit()<br />
	end<br />
	}<br />
aFile.close</p>
<p>real    0m40.034s<br />
user    0m38.990s<br />
sys     0m0.668s</p>
<p>contro</p>
<p>real    1m4.663s<br />
user    1m4.080s<br />
sys     0m0.112s</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Ordeal</title>
		<link>http://ordeal.wordpress.com/2008/06/19/md5-double-hash-crack/#comment-27</link>
		<dc:creator>Ordeal</dc:creator>
		<pubDate>Thu, 19 Jun 2008 12:14:56 +0000</pubDate>
		<guid isPermaLink="false">http://ordeal.wordpress.com/?p=30#comment-27</guid>
		<description>Ancora co sto ruby ???? 
BASTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</description>
		<content:encoded><![CDATA[<p>Ancora co sto ruby ????<br />
BASTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Darshan</title>
		<link>http://ordeal.wordpress.com/2008/06/19/md5-double-hash-crack/#comment-26</link>
		<dc:creator>Darshan</dc:creator>
		<pubDate>Thu, 19 Jun 2008 11:59:10 +0000</pubDate>
		<guid isPermaLink="false">http://ordeal.wordpress.com/?p=30#comment-26</guid>
		<description>siccome io sono lagnuso ho fatto la stessa cosa in ruby...
Non è ottimizzato...anzi ci sono righe che servono solo per il debug

#!/usr/bin/ruby
require &#039;digest/md5&#039;
aFile = File.new(ARGV[1], &quot;r&quot;)
myhash=ARGV[0]
a=0
puts &quot;Scassando §#{myhash}§ con #{ARGV[1]}&quot;
aFile.each_line {&#124;line&#124; line.chomp!
	testhash=Digest::MD5.hexdigest(Digest::MD5.hexdigest(line))
 	a=a+1
        if a.modulo(1024)==0 then
            puts &quot;#{a/1024}k: #{line} #{testhash}  #{myhash}&quot;
        end
        if testhash==myhash
		oFile=File.new(&quot;pass.dat&quot;, &quot;w+&quot;)
		oFile.puts &quot;#{line} #{testhash}&quot;
		oFile.close
		Kernel.exit()
	end
	}
aFile.close</description>
		<content:encoded><![CDATA[<p>siccome io sono lagnuso ho fatto la stessa cosa in ruby&#8230;<br />
Non è ottimizzato&#8230;anzi ci sono righe che servono solo per il debug</p>
<p>#!/usr/bin/ruby<br />
require &#8216;digest/md5&#8242;<br />
aFile = File.new(ARGV[1], &#8220;r&#8221;)<br />
myhash=ARGV[0]<br />
a=0<br />
puts &#8220;Scassando §#{myhash}§ con #{ARGV[1]}&#8221;<br />
aFile.each_line {|line| line.chomp!<br />
	testhash=Digest::MD5.hexdigest(Digest::MD5.hexdigest(line))<br />
 	a=a+1<br />
        if a.modulo(1024)==0 then<br />
            puts &#8220;#{a/1024}k: #{line} #{testhash}  #{myhash}&#8221;<br />
        end<br />
        if testhash==myhash<br />
		oFile=File.new(&#8220;pass.dat&#8221;, &#8220;w+&#8221;)<br />
		oFile.puts &#8220;#{line} #{testhash}&#8221;<br />
		oFile.close<br />
		Kernel.exit()<br />
	end<br />
	}<br />
aFile.close</p>
]]></content:encoded>
	</item>
</channel>
</rss>
