bcrypt

Class BCrypt

lucee.Component
    extended by bcrypt.BCrypt

Hashes and passwords and checks password hashes using BCrypt.jar

Class Attributes:
  • threadsafe
  •  
  • singleton
  •  
  • synchronized : false
  •  
  • accessors : false
  •  
  • persistent : false
  •  
    Property Summary
    type property default serializable required
    any javaLoader


    • access = public
    • returntype = any
    • inject = loader@cbjavaloader
    true false
    any settings


    • access = public
    • returntype = any
    • inject = coldbox:setting:bcrypt
    true false
    Constructor Summary
    init()
          Constructor.
    Method Summary
    boolean checkPassword(string candidate, string bCryptHash)
         Check a password.
    string hashPassword(string password, [any workFactor='[runtime expression]'])
         Hash a password.
    private boolean isBCryptLoaded()
         Is BCrypt loaded.
    private void loadBCrypt()
         Load the library.
    any onDIComplete()
         On DI Complete load library.
    private void tryToLoadBCryptFromClassPath()
         Try to load if java lib in CF Path.
    private void tryToLoadBCryptWithJavaLoader()
         Load via module.
     
    Methods inherited from class lucee.Component
    None

    Constructor Detail

    init

    public init()

    Constructor


    Property Detail

    javaLoader

    property any javaLoader

    Attributes:
    access - public
    required - false
    returntype - any
    inject - loader@cbjavaloader
    serializable - true

    settings

    property any settings

    Attributes:
    access - public
    required - false
    returntype - any
    inject - coldbox:setting:bcrypt
    serializable - true

    Method Detail

    checkPassword

    public boolean checkPassword(string candidate, string bCryptHash)

    Check a password

    Parameters:
    candidate - incoming password
    bCryptHash - The bCrypt hash to compare

    hashPassword

    public string hashPassword(string password, [any workFactor='[runtime expression]'])

    Hash a password

    Parameters:
    password - The plain string password
    workFactor - Optional work factor

    isBCryptLoaded

    private boolean isBCryptLoaded()

    Is BCrypt loaded


    loadBCrypt

    private void loadBCrypt()

    Load the library


    onDIComplete

    public any onDIComplete()

    On DI Complete load library


    tryToLoadBCryptFromClassPath

    private void tryToLoadBCryptFromClassPath()

    Try to load if java lib in CF Path


    tryToLoadBCryptWithJavaLoader

    private void tryToLoadBCryptWithJavaLoader()

    Load via module