|
Message-ID: <20111107234312.GA3572@openwall.com> Date: Tue, 8 Nov 2011 03:43:12 +0400 From: Solar Designer <solar@...nwall.com> To: john-dev@...ts.openwall.com Subject: algorithm info wrongly put in format_name Jim - In 1.7.8-jumbo-7 many formats put "MMX" into format_name instead of into algorithm_name, and three do it with "(8x)". Maybe there are other variations and more affected formats with other builds. I spotted this when trying out my relbench.pl script to compare a Pentium 3 (MMX build) vs. Core 2 (x86-64 build). Is this something you'd fix now? Here's what I get from the script: Only in file 1: md5_gen(15): md5($u.md5($p).$s) MMX:Only one salt Only in file 1: PIX MD5 MMX:Raw Only in file 1: md5_gen(16): md5(md5(md5($p).$s).$s2) MMX:Only one salt Only in file 1: md5_gen(1001) md5(md5(md5(md5($p)))) MMX:Raw Only in file 1: md5_gen(5): md5($s.$p.$s) MMX:Only one salt Only in file 1: md5_gen(14): md5($s.md5($p).$s) MMX:Many salts Only in file 1: md5_gen(24): sha1($p.$s) MMX:Only one salt Only in file 1: md5_gen(9): md5($s.md5($p)) MMX:Only one salt Only in file 1: MS-SQL05 MMX:Many salts Only in file 1: md5_gen(29): md5(unicode($p)) MMX:Raw Only in file 1: md5_gen(13): md5(md5($p).md5($s)) MMX:Only one salt Only in file 1: Netscape LDAP SSHA MMX:Many salts Only in file 1: md5_gen(25): sha1($s.$p) MMX:Only one salt Only in file 1: md5_gen(22): md5(sha1($p)) MMX:Raw Only in file 1: MS-SQL MMX:Only one salt Only in file 1: md5_gen(26): sha1($p) raw-sha1 MMX:Raw Only in file 1: MS-SQL MMX:Many salts Only in file 1: md5_gen(13): md5(md5($p).md5($s)) MMX:Many salts Only in file 1: md5_gen(6): md5(md5($p).$s) MMX:Only one salt Only in file 1: MS-SQL05 MMX:Only one salt Only in file 1: md5_gen(5): md5($s.$p.$s) MMX:Many salts Only in file 1: md5_gen(1006) md5(md5(md5(md5(md5(md5(md5(md5($p)))))))) MMX:Raw Only in file 1: md5_gen(14): md5($s.md5($p).$s) MMX:Only one salt Only in file 1: MySQL 4.1 double-SHA-1 MMX:Raw Only in file 1: md5_gen(1008) md5($p.$s) [joomla] MMX:Only one salt Only in file 1: md5_gen(12): md5(md5($s).md5($p)) (IPB) MMX:Only one salt Only in file 1: md5_gen(0): md5($p) (raw-md5) MMX:Raw Only in file 1: md5_gen(21): HTTP Digest Access Auth MMX:Only one salt Only in file 1: md5_gen(17): phpass ($P$ or $H$) MMX:Raw Only in file 1: md5_gen(8): md5(md5($s).$p) MMX:Many salts Only in file 1: Salted SHA:Many salts Only in file 1: md5_gen(10): md5($s.md5($s.$p)) MMX:Many salts Only in file 1: md5_gen(2): md5(md5($p)) (e107) MMX:Raw Only in file 1: Salted SHA:Only one salt Only in file 1: md5_gen(20): Cisco PIX (MD5 salted) MMX:Many salts Only in file 1: HMAC MD5 MMX:Raw Only in file 1: md5_gen(18): md5($s.Y.$p.0xF7.$s) (Post.Office MD5) MMX:Only one salt Only in file 1: Netscape LDAP SHA MMX:Raw Only in file 1: md5_gen(1): md5($p.$s) (joomla) MMX:Many salts Only in file 1: md5_gen(11): md5($s.md5($p.$s)) MMX:Many salts Only in file 1: md5_gen(8): md5(md5($s).$p) MMX:Only one salt Only in file 1: md5_gen(25): sha1($s.$p) MMX:Many salts Only in file 1: md5_gen(4): md5($s.$p) (OSC) MMX:Many salts Only in file 1: md5_gen(27): FreeBSD MD5 MMX:Raw Only in file 1: md5_gen(1): md5($p.$s) (joomla) MMX:Only one salt Only in file 1: md5_gen(11): md5($s.md5($p.$s)) MMX:Only one salt Only in file 1: md5_gen(28): Apache MD5 MMX:Raw Only in file 1: md5_gen(1005) md5(md5(md5(md5(md5(md5(md5($p))))))) MMX:Raw Only in file 1: md5_gen(6): md5(md5($p).$s) MMX:Many salts Only in file 1: Raw SHA-1:Raw Only in file 1: md5_gen(1002) md5(md5(md5(md5(md5($p))))) MMX:Raw Only in file 1: md5_gen(4): md5($s.$p) (OSC) MMX:Only one salt Only in file 1: md5_gen(10): md5($s.md5($s.$p)) MMX:Only one salt Only in file 1: md5_gen(12): md5(md5($s).md5($p)) (IPB) MMX:Many salts Only in file 1: md5_gen(3): md5(md5(md5($p))) MMX:Raw Only in file 1: md5_gen(16): md5(md5(md5($p).$s).$s2) MMX:Many salts Only in file 1: md5_gen(15): md5($u.md5($p).$s) MMX:Many salts Only in file 1: md5_gen(20): Cisco PIX (MD5 salted) MMX:Only one salt Only in file 1: md5_gen(1008) md5($p.$s) [joomla] MMX:Many salts Only in file 1: md5_gen(9): md5($s.md5($p)) MMX:Many salts Only in file 1: md5_gen(18): md5($s.Y.$p.0xF7.$s) (Post.Office MD5) MMX:Many salts Only in file 1: Netscape LDAP SSHA MMX:Only one salt Only in file 1: md5_gen(24): sha1($p.$s) MMX:Many salts Only in file 1: md5_gen(19): Cisco PIX (MD5) MMX:Raw Only in file 1: md5_gen(23): sha1(md5($p)) MMX:Raw Only in file 1: md5_gen(1004) md5(md5(md5(md5(md5(md5($p)))))) MMX:Raw Only in file 1: md5_gen(1003) md5(md5($p).md5($p)) MMX:Raw Only in file 1: md5_gen(21): HTTP Digest Access Auth MMX:Many salts Only in file 2: md5_gen(1001) md5(md5(md5(md5($p)))):Raw Only in file 2: md5_gen(21): HTTP Digest Access Auth:Only one salt Only in file 2: Netscape LDAP SSHA:Only one salt Only in file 2: md5_gen(1002) md5(md5(md5(md5(md5($p))))):Raw Only in file 2: md5_gen(5): md5($s.$p.$s) :Many salts Only in file 2: MS-SQL05:Many salts Only in file 2: md5_gen(1004) md5(md5(md5(md5(md5(md5($p)))))):Raw Only in file 2: Netscape LDAP SHA:Raw Only in file 2: Salted SHA(8x):Only one salt Only in file 2: md5_gen(27): FreeBSD MD5:Raw Only in file 2: md5_gen(5): md5($s.$p.$s) :Only one salt Only in file 2: md5_gen(12): md5(md5($s).md5($p)) (IPB) :Many salts Only in file 2: MS-SQL:Only one salt Only in file 2: md5_gen(11): md5($s.md5($p.$s)) :Only one salt Only in file 2: md5_gen(10): md5($s.md5($s.$p)) :Many salts Only in file 2: md5_gen(22): md5(sha1($p)):Raw Only in file 2: md5_gen(16): md5(md5(md5($p).$s).$s2) :Many salts Only in file 2: md5_gen(13): md5(md5($p).md5($s)) :Only one salt Only in file 2: PIX MD5:Raw Only in file 2: md5_gen(1008) md5($p.$s) [joomla]:Many salts Only in file 2: MS-SQL:Many salts Only in file 2: md5_gen(14): md5($s.md5($p).$s) :Only one salt Only in file 2: md5_gen(16): md5(md5(md5($p).$s).$s2) :Only one salt Only in file 2: md5_gen(25): sha1($s.$p):Only one salt Only in file 2: md5_gen(8): md5(md5($s).$p) :Many salts Only in file 2: md5_gen(11): md5($s.md5($p.$s)) :Many salts Only in file 2: md5_gen(9): md5($s.md5($p)) :Only one salt Only in file 2: MS-SQL05:Only one salt Only in file 2: md5_gen(29): md5(unicode($p)):Raw Only in file 2: md5_gen(14): md5($s.md5($p).$s) :Many salts Only in file 2: md5_gen(23): sha1(md5($p)):Raw Only in file 2: md5_gen(24): sha1($p.$s):Many salts Only in file 2: md5_gen(26): sha1($p) raw-sha1:Raw Only in file 2: md5_gen(1): md5($p.$s) (joomla) :Many salts Only in file 2: md5_gen(1005) md5(md5(md5(md5(md5(md5(md5($p))))))):Raw Only in file 2: md5_gen(6): md5(md5($p).$s) :Many salts Only in file 2: md5_gen(19): Cisco PIX (MD5):Raw Only in file 2: MySQL 4.1 double-SHA-1:Raw Only in file 2: Netscape LDAP SSHA:Many salts Only in file 2: md5_gen(2): md5(md5($p)) (e107) :Raw Only in file 2: md5_gen(0): md5($p) (raw-md5) :Raw Only in file 2: md5_gen(28): Apache MD5:Raw Only in file 2: md5_gen(6): md5(md5($p).$s) :Only one salt Only in file 2: md5_gen(1003) md5(md5($p).md5($p)):Raw Only in file 2: md5_gen(1008) md5($p.$s) [joomla]:Only one salt Only in file 2: Salted SHA(8x):Many salts Only in file 2: md5_gen(20): Cisco PIX (MD5 salted):Only one salt Only in file 2: md5_gen(20): Cisco PIX (MD5 salted):Many salts Only in file 2: md5_gen(3): md5(md5(md5($p))) :Raw Only in file 2: md5_gen(24): sha1($p.$s):Only one salt Only in file 2: md5_gen(21): HTTP Digest Access Auth:Many salts Only in file 2: md5_gen(13): md5(md5($p).md5($s)) :Many salts Only in file 2: Raw SHA-1(8x):Raw Only in file 2: md5_gen(8): md5(md5($s).$p) :Only one salt Only in file 2: md5_gen(12): md5(md5($s).md5($p)) (IPB) :Only one salt Only in file 2: md5_gen(4): md5($s.$p) (OSC) :Only one salt Only in file 2: md5_gen(15): md5($u.md5($p).$s) :Many salts Only in file 2: md5_gen(10): md5($s.md5($s.$p)) :Only one salt Only in file 2: md5_gen(9): md5($s.md5($p)) :Many salts Only in file 2: md5_gen(1): md5($p.$s) (joomla) :Only one salt Only in file 2: md5_gen(4): md5($s.$p) (OSC) :Many salts Only in file 2: HMAC MD5:Raw Only in file 2: md5_gen(1006) md5(md5(md5(md5(md5(md5(md5(md5($p)))))))):Raw Only in file 2: md5_gen(18): md5($s.Y.$p.0xF7.$s) (Post.Office MD5) :Only one salt Only in file 2: md5_gen(18): md5($s.Y.$p.0xF7.$s) (Post.Office MD5) :Many salts Only in file 2: md5_gen(15): md5($u.md5($p).$s) :Only one salt Only in file 2: md5_gen(17): phpass ($P$ or $H$) :Raw Only in file 2: md5_gen(25): sha1($s.$p):Many salts Number of benchmarks: 90 Minimum: 2.85147 real, 2.82985 virtual Maximum: 14.38943 real, 14.38943 virtual Median: 4.71793 real, 4.78195 virtual Median absolute deviation: 0.72361 real, 0.69465 virtual Geometric mean: 5.45299 real, 5.45146 virtual Geometric standard deviation: 1.39480 real, 1.39482 virtual (BTW, that's 1 GHz P3, gcc 3.4.5 vs. 3.15 GHz Core 2, gcc 4.6.2.) So 90 benchmarks stayed under the same name, whereas 68 changed their name. Of the 68, it was about "MMX" for 65 and "(8x)" (in the x86-64 build) for 3. Here they are: Only in file 2: Salted SHA(8x):Only one salt Only in file 2: Salted SHA(8x):Many salts Only in file 2: Raw SHA-1(8x):Raw You can try SSE2 and other builds as well. I think/hope that addressing the above will take care of them all (including those with "SSE2" in place of "MMX"), but this is worth checking. Oh, while you're at it, maybe also remove the leading spaces for md5_gen (or for dynamic now). Thanks, Alexander
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.