Bcrypt uses Blowfish, but it is not Blowfish.
> bcrypt is an adaptive password hashing algorithm
Just encrypt a common known plaintext string and use the password as the encryption key. This is exactly how various hashing schemes like UNIX's crypt() (based on DES) work.
Knowing the plaintext (e.g. a set of NUL bytes) is useless as long as the encryption scheme doesn't have a weakness against known-plaintext attacks [EDIT] that allow you to recover the encryption key somehow.
I feel like such a pedantic dick for harping on this, but the distinction is worth making.
crypt(1) should be an example of how not to do hashing.