Necesitaba una implementación de BCrypt al mover algo de PostgreSQL (que tiene pg_crypto) a SQLite (que no lo tiene), así que escribí la mía propia. Al ver este mensaje, no soy el único que necesita esto, he decidido ponerle una licencia y liberarlo. La URL es:
http://zer7.com/software.php?page=cryptsharp
La implementación de Blowfish detrás de él es un puerto de la implementación de C de dominio público de Bruce Schneier, y tiene éxito en todos los vectores de prueba oficiales.
El código de BCrypt lo escribí yo mismo según la especificación. También creé un script PHP que genera contraseñas aleatorias de longitud 0 a 100 y las sales, las codifica y las envía a un archivo de prueba. El código C # coincide con estos el 100% del tiempo hasta ahora. Le invitamos a utilizar el script y probarlo usted mismo.
La biblioteca también incluye código PBKDF2 que funciona para cualquier HMAC a diferencia de la implementación solo SHA-1 de .Net (agregada hoy; tengo la intención de hacer SCrypt en C # pronto y eso requiere PBKDF2 con HMAC-SHA256). También podría crear un esquema basado en esto, si quisiera.