Generate a key-encryption key (KEK) from input keying material (IKM) using a key derivation function (KDF).
public static byte[] Bytes( int dkLen, byte[] ikm, Kdf.KdfAlg kdfAlg = Kdf.KdfAlg.X963, Kdf.HashAlg hashAlg = Kdf.HashAlg.Sha1, byte[] sharedInfo = null, string paramString = "" )
Public Shared Function Bytes ( dkLen As Integer, ikm As Byte(), Optional kdfAlg As Kdf.KdfAlg = Kdf.KdfAlg.X963, Optional hashAlg As Kdf.HashAlg = Kdf.HashAlg.Sha1, Optional sharedInfo As Byte() = Nothing, Optional paramString As String = "" ) As Byte()
// [[RFC5869]] A.1. Test Case 1 Basic test case with SHA-256 int nbytes = 42; byte[] zz = "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b".FromHex(); byte [] info = "f0f1f2f3f4f5f6f7f8f9".FromHex(); byte[] kek = Kdf.Bytes(nbytes, zz, Kdf.KdfAlg.Hkdf, Kdf.HashAlg.Sha256, info, "salt=000102030405060708090a0b0c"); Console.WriteLine("KEK={0}", Cnv.ToHex(kek)); // KEK=3CB25F25FAACD57A90434F64D0362F2A2D2D0A90CF1A5A4C5DB02D56ECC4C5BF34007208D5B887185865
VB6/C equivalent: KDF_Bytes