{"id":331,"date":"2007-09-07T19:46:40","date_gmt":"2007-09-07T17:46:40","guid":{"rendered":"https:\/\/alax.info\/blog\/331"},"modified":"2007-09-07T19:50:40","modified_gmt":"2007-09-07T17:50:40","slug":"reversing-md5-using-cryptoapi","status":"publish","type":"post","link":"https:\/\/alax.info\/blog\/331","title":{"rendered":"Reversing MD5 using CryptoAPI"},"content":{"rendered":"<p>Improving <a href=\"https:\/\/alax.info\/blog\/324\">MD5 cracking application<\/a>:  with the use of <a href=\"http:\/\/msdn2.microsoft.com\/en-us\/library\/aa380255.aspx\">MS Windows CryptoAPI<\/a> subsystem, cracking speed increased by over 25%. I am looking forward to getting evaluation version of <a href=\"http:\/\/www.intel.com\/cd\/software\/products\/asmo-na\/eng\/302910.htm#c\">Intel IPP Cryptography<\/a> library to compare results to obtained using CryptoAPI.<\/p>\n<p>See Also:  <a href=\"http:\/\/msdn2.microsoft.com\/en-us\/library\/aa379886.aspx\">CryptAcquireContext<\/a>, <a href=\"http:\/\/msdn2.microsoft.com\/en-us\/library\/aa379908.aspx\">CryptCreateHash<\/a>, CALG_MD5, <a href=\"http:\/\/msdn2.microsoft.com\/en-us\/library\/aa380202.aspx\">CryptHashData<\/a>, <a href=\"http:\/\/msdn2.microsoft.com\/en-us\/library\/7770475c(VS.80).aspx\">CCryptProv<\/a>, <a href=\"http:\/\/msdn2.microsoft.com\/ko-kr\/library\/ekhbsfk5(VS.80).aspx\">CCryptMD5Hash<\/a>.<mshelp:link tabindex=\"0\" errorurl=\"..\/common\/badjump.htm\" keywords=\"security.c_gly\"><\/mshelp:link><\/p>\n<p>Partial (some header files are excluded) Visual C++.NET 2005 source code can be downloaded <a href=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2007\/09\/crackmd5-101.zip\" id=\"p113\">here<\/a>, compiled binary &#8211; <a href=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2007\/09\/crackmd5-101exe.zip\">here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Improving MD5 cracking application: with the use of MS Windows CryptoAPI subsystem, cracking speed increased by over 25%. I am looking forward to getting evaluation version of Intel IPP Cryptography library to compare results to obtained using CryptoAPI. See Also: CryptAcquireContext, CryptCreateHash, CALG_MD5, CryptHashData, CCryptProv, CCryptMD5Hash. Partial (some header files are excluded) Visual C++.NET 2005&hellip; <\/p>\n<p><a class=\"moretag\" href=\"https:\/\/alax.info\/blog\/331\">Read the full article<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,13,20],"tags":[],"class_list":["post-331","post","type-post","status-publish","format-standard","hentry","category-atl","category-source","category-wtl"],"_links":{"self":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/comments?post=331"}],"version-history":[{"count":0,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/331\/revisions"}],"wp:attachment":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/media?parent=331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/categories?post=331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/tags?post=331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}