Export (0) Print
Expand All

PasswordDeriveBytes.CryptDeriveKey Method

Derives a cryptographic key from the PasswordDeriveBytes object.

Namespace: System.Security.Cryptography
Assembly: mscorlib (in mscorlib.dll)

'Declaration
Public Function CryptDeriveKey ( _
	algname As String, _
	alghashname As String, _
	keySize As Integer, _
	rgbIV As Byte() _
) As Byte()
'Usage
Dim instance As PasswordDeriveBytes
Dim algname As String
Dim alghashname As String
Dim keySize As Integer
Dim rgbIV As Byte()
Dim returnValue As Byte()

returnValue = instance.CryptDeriveKey(algname, alghashname, keySize, rgbIV)
public byte[] CryptDeriveKey (
	String algname, 
	String alghashname, 
	int keySize, 
	byte[] rgbIV
)
public function CryptDeriveKey (
	algname : String, 
	alghashname : String, 
	keySize : int, 
	rgbIV : byte[]
) : byte[]

Parameters

algname

The algorithm name for which to derive the key.

alghashname

The hash algorithm name to use to derive the key.

keySize

The size of the key to derive.

rgbIV

The initialization vector (IV) to use to derive the key.

Return Value

The derived key.

Exception typeCondition

CryptographicException

The keySize parameter is greater than 128.

-or-

The cryptographic service provider (CSP) cannot be acquired.

-or-

The algname parameter is not a valid algorithm name.

-or-

The alghashname parameter is not a valid hash algorithm name.

This function is a wrapper for the Crypto API function CryptDeriveKey(), and is intended to offer interoperability with applications using the Crypto API.

If the keySize parameter is set to 0, the default key size for the specified algorithm is used.

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 2.0, 1.1, 1.0

Community Additions

ADD
Show:
© 2014 Microsoft