BCrypt
BCrypt implementation.
                
Exception for signalling parse errors. 
public BCrypt()
Generate a salt for use with the  HashPassword method.
            
Generate a salt for use with the  HashPassword method
             selecting a reasonable default for the number of hashing rounds to apply.
            
Hash a password using the OpenBSD bcrypt scheme and a salt generated by  GenerateSalt.
            
Hash a password using the OpenBSD bcrypt scheme and a salt generated by  GenerateSalt using the given workFactor.
            
Hash a password using the OpenBSD bcrypt scheme.
Hash a string using the OpenBSD bcrypt scheme and a salt generated by  GenerateSalt.
            
Hash a string using the OpenBSD bcrypt scheme and a salt generated by  GenerateSalt.
            
Verifies that the hash of the given text matches the provided
             hash
Applies the Bcrypt kdf to derive a key and iv from the passphrase, 
            the key/iv are returned in the output variable.
            Ported from the SSHJ library. https://github.com/hierynomus/sshj