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