Fastest MD5 implementation

Posted on 2006-04-13
Last Modified: 2008-01-09
Im looking for fastest MD5 brute force implementetion. Now I am using Colin
 Plumb's implementation for generating md5 diggest.

Using 10 000 000 combinations:
It takes 0.06s to make all combination
And about 17s to get md5 diggest for all combinations.

So its about 625.000 combinations/s. But its very slow compared to windows software PasswordPro.

It takes about the same time to make 100 000 000 combinations (about 20s).
So it makes 5 000 000 combinations/s.

So how can I improve perfomamce. Where to find for better md5 implementation?
Question by:aiko1895
    1 Comment
    LVL 4

    Accepted Solution

    Have a look at Peter Guttman crypt library. He uses a lot of assembly to speed the code, and it's actively maintained  so I assume it's more geared towards modern computer architectures then Plumb's code created in 1993.
    The code is under GPL license.

    Or are you looking for stand alone programs to just generate them ?

    Featured Post

    How to run any project with ease

    Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
    - Combine task lists, docs, spreadsheets, and chat in one
    - View and edit from mobile/offline
    - Cut down on emails

    Join & Write a Comment

    Suggested Solutions

    Title # Comments Views Activity
    Convert Jpg /PNG To GIF 5 80
    fizzArray3  challenge 1 47
    FizzBuzz challenge 9 65
    Choosing the right language for new project 8 47
    Having just graduated from college and entered the workforce, I don’t find myself always using the tools and programs I grew accustomed to over the past four years. However, there is one program I continually find myself reverting back to…R.   So …
    When we want to run, execute or repeat a statement multiple times, a loop is necessary. This article covers the two types of loops in Python: the while loop and the for loop.
    The goal of this video is to provide viewers with basic examples to understand and use conditional statements in the C programming language.
    The goal of the video will be to teach the user the difference and consequence of passing data by value vs passing data by reference in C++. An example of passing data by value as well as an example of passing data by reference will be be given. Bot…

    728 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    19 Experts available now in Live!

    Get 1:1 Help Now