Sample code for 30+ languages & platforms
PureBasic

BCrypt Hash a Password

See more Encryption Examples

Example to BCrypt hash a password.

Note: This example requires Chilkat v9.5.0.65 or greater.

Chilkat PureBasic Downloads

PureBasic
IncludeFile "CkCrypt2.pb"

Procedure ChilkatExample()

    ; This example assumes the Chilkat API to have been previously unlocked.
    ; See Global Unlock Sample for sample code.

    crypt.i = CkCrypt2::ckCreate()
    If crypt.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    ; The BCrypt cost factor (work factor) can be set to a value from 4 to 31.
    ; The default value is 10.  We'll set it here explicitly to the default value
    ; to make this new property known.  This line of code can be omitted
    ; if the default value of 10 is desired.
    CkCrypt2::setCkBCryptWorkFactor(crypt, 10)

    bcryptHash.s = CkCrypt2::ckBCryptHash(crypt,"mySecretPassword")
    Debug "BCrypt hash = " + bcryptHash

    ; Sample output:
    ; BCrypt hash = $2a$10$H5kIVktMGzAPKGKNAe9DVu0iwEqfhv/o4MMJ/Dzw/MPy1leOE9NOK

    ; Note: Your output will be different because the BCryptHash method
    ; automatically generates a random salt. 


    CkCrypt2::ckDispose(crypt)


    ProcedureReturn
EndProcedure