PbeKdf2(Int32, Byte, Byte, Int32, HashAlgorithm) Method |
Derive a key of any length from a password using the PBKDF2 algorithm from PKCS #5 v2.1.
Namespace: CryptoSysPKIAssembly: diCrSysPKINet (in diCrSysPKINet.dll) Version: 23.0.0.25611 (23.0.0.0)
Syntaxpublic static byte[] Kdf2(
int dkLen,
byte[] pwdBytes,
byte[] salt,
int count,
HashAlgorithm hashAlg = HashAlgorithm.Sha1
)
Public Shared Function Kdf2 (
dkLen As Integer,
pwdBytes As Byte(),
salt As Byte(),
count As Integer,
Optional hashAlg As HashAlgorithm = HashAlgorithm.Sha1
) As Byte()
Parameters
- dkLen Int32
- Required length of key in bytes
- pwdBytes Byte
- Password in byte format
- salt Byte
- Salt in byte format
- count Int32
- Iteration count
- hashAlg HashAlgorithm (Optional)
- Hash algorithm to use in HMAC PRF (default is SHA-1)
Return Value
ByteKey in byte[] format
Example
byte[] pwd = System.Text.Encoding.Default.GetBytes("password");
byte[] salt = new byte[] { 0x78, 0x57, 0x8e, 0x5a, 0x5d, 0x63, 0xcb, 0x06 };
int n = 24;
byte[] key = Pbe.Kdf2(n, pwd, salt, 2048, HashAlgorithm.Sha256);
Console.WriteLine("Key({0})={1}", n * 8, key.ToHex());
See Also