Sample code for 30+ languages & platforms
PureBasic

MD5 Hash a String (such as a password string)

See more Encryption Examples

Demonstrates how to MD5 hash a string to get MD5 hash in hex encoded string representation. (The MD5 hash is 16 bytes, and therefore a hex encoded MD5 hash would be 32 chars.)

Chilkat PureBasic Downloads

PureBasic
IncludeFile "CkCrypt2.pb"

Procedure ChilkatExample()

    password.s = "myPassword"

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

    CkCrypt2::setCkHashAlgorithm(crypt, "md5")
    CkCrypt2::setCkEncodingMode(crypt, "hex")
    md5Hex.s = CkCrypt2::ckHashStringENC(crypt,password)
    Debug "MD5 hash (as a hex string) = " + md5Hex

    ; The hex string will be uppercase.  Your application
    ; can easily convert it to lowercase if desired via non-Chilkat means.


    CkCrypt2::ckDispose(crypt)


    ProcedureReturn
EndProcedure