Perl
Chilkat2 Perl
PBKDF2 - Derive Key from Password
See more Encryption Examples
Demonstrates how to derive a symmetric encryption key from a password using PBKDF2.Chilkat Perl Downloads
use strict;
use warnings;
use Chilkat2;
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
my $crypt = Chilkat2::Crypt2->new;
my $pw = 'password';
my $pwCharset = 'utf-8';
# Such as sha256, sha512
my $hashAlg = 'sha256';
# 16 bytes
my $saltHex = '78578E5A5D63CB0668AB39B21C8637FA';
my $iterationCount = 100000;
# Derive a 256-bit key from the password.
my $outputBitLen = 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.)
my $enc = 'hex';
my $hexKey = $crypt->Pbkdf2($pw, $pwCharset, $hashAlg, $saltHex, $iterationCount, $outputBitLen, $enc);
print $hexKey, "\n";
# Sample output:
# AE96E261E32792D0FD6F0E72F8E872D046F7DB4C1FA7C83892EC73C49F461B70