Sample code for 30+ languages & platforms
Visual FoxPro

PBKDF2 - Derive Key from Password

See more Encryption Examples

Demonstrates how to derive a symmetric encryption key from a password using PBKDF2.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL loCrypt
LOCAL lcPw
LOCAL lcPwCharset
LOCAL lcHashAlg
LOCAL lcSaltHex
LOCAL lnIterationCount
LOCAL lnOutputBitLen
LOCAL lcEnc
LOCAL lcHexKey

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

loCrypt = CreateObject('Chilkat.Crypt2')

lcPw = "password"

lcPwCharset = "utf-8"

*  Such as sha256, sha512
lcHashAlg = "sha256"

*  16 bytes
lcSaltHex = "78578E5A5D63CB0668AB39B21C8637FA"

lnIterationCount = 100000

*  Derive a 256-bit key from the password.
lnOutputBitLen = 256

*  The derived key is returned as a hex or base64 encoded string.
*  (Note: The salt argument must be a string that also uses
*  the same encoding.)
lcEnc = "hex"

lcHexKey = loCrypt.Pbkdf2(lcPw,lcPwCharset,lcHashAlg,lcSaltHex,lnIterationCount,lnOutputBitLen,lcEnc)

? lcHexKey

*  Sample output:
*  AE96E261E32792D0FD6F0E72F8E872D046F7DB4C1FA7C83892EC73C49F461B70

RELEASE loCrypt