Derive a key in hex format of any length from a password with the salt in hex format.
public static string Kdf2( int dkLen, string pwdStr, string saltHex, int count, HashAlgorithm hashAlg = HashAlgorithm.Sha1 )
Public Shared Function Kdf2 ( dkLen As Integer, pwdStr As String, saltHex As String, count As Integer, Optional hashAlg As HashAlgorithm = HashAlgorithm.Sha1 ) As String
string saltHex = "78578e5a5d63cb06"; int n = 24; string keyStr = Pbe.Kdf2(n, "password", saltHex, 2048, HashAlgorithm.Sha256); Debug.Assert(keyStr.Length > 0, "ERROR with PbeKdf2/Hex"); Console.WriteLine("Key({0})={1}", n * 8, keyStr); // Key(192)=97B5A91D35AF542324881315C4F849E327C4707D1BC9D322
VB6/C equivalent: PBE_Kdf2Hex