There's at least two Bcrypt implementations in C out there:
- The original: http://bcrypt.sourceforge.net/
- Openwall's: http://www.openwall.com/crypt/
Which one should I use as the basis for a new project? Note that I have no need for backwards compatibility, so my choice will rest solely on whichever implementation is considered more up-to-date and maintained. Also, I'm curious which one is used as the base for most non-C language bindings.