On the assumption that you basically know how hashes work:
When you hash a string, you get another string.
In the case of MD5, it's a 32-character, hexadecimal string like
md5('abc') = '900150983cd24fb0d6963f7d28e17f72'
and it's irreversible.
So what?
Well, in theory there could exist a string which, when hashed, returns itself:
md5(string) = string
It could exist for any hash.
I have named this mysterious string the Kember Identity Hash and
I want to find out what it is!
I'm starting with MD5. After that, maybe SHA1!
Want to help?
I am creating a prize pool for the Kember Identity.
It's $5 to enter, but if you create a script to find it
in a language that hasn't yet been used,
or you improve on an existing script, your entry is free.
I've contributed $100. I'm holding on to the money until we find it.
Will this work?
I have no idea. Maybe!
With your help, we will know.
Someone has told me that this may take several million years.
But if we all start with random hashes, we might find it! Let's find out - you might even win some money. Go here with your scripts.
Who's in so far?
So far, the hashers are:
Elliott Kember - one Macbook Pro on the case - $100
Ryan Rapp - ActionScript
Tim Cheeseman - ANSI C
Chaz Schlarp - C
Steve Withington - ColdFusion
Ryan-Davis - C++
Quinten Lansu - C++
Alx West - C#
Jostein Kjonigsen - C#
Jaco Pretorius - C#
Jostein Kjønigsen - C#
downs - D
John Haugeland - Erlang
Barney Boisvert - Groovy
Steven Dee - Haskell
Steve Dekorte - Io
John Nye - Java
Trevor Blanarik - Java
James Raybould - Java
Mike Prorock - Java
Tim McCune - Java
Tobias Hill - Java
Tobias Hill - Java
Stephen McCarthy - Javascript
Brandon Levinger - Javascript
Robert Uhl - Lisp
Peter - Lua
Steve High - Objective C
Emmanuel-Florac - Perl
Michael Peters - Perl
Richard Kelly - Perl
Scott Worley - Perl
Dan Thomas - Perl
Tim Faircloth - Perl
Andrew Rodland - Perl
Kurt Maier - Perl
Garrett Walbridge - PHP
John Piasetzki - PHP
Paul Court - PHP
George Hickman - PHP
Alan Geleynse - PHP
kryptn - Python
Stephen Krenzel - Python
zepolen - Python
Justin Keppers - Python
Pete Ford - Ruby
Charlie Smurthwaite - Ruby
Alex Payne - Scala
Emil Ivanov - Scala
Fabien Delorme - Scheme.
Brett Viren - Shell
Felix - Shell
Miguel Sofer - Tcl
smallman - VB.NET
If you want to contribute, Submit your code with GitHub..
If you can't use GitHub, email me with your code.
Don't forget - name your code with your name, and include some way of calculating speed.
Tools of the trade
I got so many emails that I've moved all code to GitHub.
You can find it
here. Feel free to fork.
Is this a scam?
Hell no!
You find the number, and I'll pony up the bling.