PasswordDeriveBytes.CryptDeriveKey(String, String, Int32, Byte[]) 메서드

정의

PasswordDeriveBytes 개체에서 암호화 키를 파생시킵니다.Derives a cryptographic key from the PasswordDeriveBytes object.

public:
 cli::array <System::Byte> ^ CryptDeriveKey(System::String ^ algname, System::String ^ alghashname, int keySize, cli::array <System::Byte> ^ rgbIV);
public byte[] CryptDeriveKey (string algname, string alghashname, int keySize, byte[] rgbIV);
member this.CryptDeriveKey : string * string * int * byte[] -> byte[]
Public Function CryptDeriveKey (algname As String, alghashname As String, keySize As Integer, rgbIV As Byte()) As Byte()

매개 변수

algname
String

키를 파생시킬 알고리즘 이름입니다.The algorithm name for which to derive the key.

alghashname
String

키를 파생시키는 데 사용할 해시 알고리즘 이름입니다.The hash algorithm name to use to derive the key.

keySize
Int32

파생할 키의 크기(비트 단위)입니다.The size of the key, in bits, to derive.

rgbIV
Byte[]

키를 파생시키는 데 사용할 IV(초기화 벡터)입니다.The initialization vector (IV) to use to derive the key.

반환

Byte[]

파생된 키입니다.The derived key.

예외

keySize 매개 변수가 잘못되었습니다.The keySize parameter is incorrect.

-또는--or- CSP(암호화 서비스 공급자)를 가져올 수 없습니다.The cryptographic service provider (CSP) cannot be acquired.

-또는--or- algname 매개 변수가 유효한 알고리즘 이름이 아닌 경우The algname parameter is not a valid algorithm name.

-또는--or- alghashname 매개 변수가 유효한 해시 알고리즘 이름이 아닌 경우The alghashname parameter is not a valid hash algorithm name.

예제

이 코드 예제는에 대해 제공 된 큰 예제의 일부는 PasswordDeriveBytes 클래스입니다.This code example is part of a larger example provided for the PasswordDeriveBytes class.

// Create the key and set it to the Key property
// of the TripleDESCryptoServiceProvider object.
 cryptoDESProvider->Key = passwordDeriveBytes->CryptDeriveKey
     ("TripleDES", "SHA1", 192, cryptoDESProvider->IV);

// Create the key and set it to the Key property
// of the TripleDESCryptoServiceProvider object.
tdes.Key = pdb.CryptDeriveKey("TripleDES", "SHA1", 192, tdes.IV);


' Create the key and set it to the Key property
' of the TripleDESCryptoServiceProvider object.
tdes.Key = pdb.CryptDeriveKey("TripleDES", "SHA1", 192, tdes.IV)

설명

이 함수를 CryptDeriveKey() Crypto API 함수에 대 한 래퍼인 하며 Crypto API를 사용 하 여 애플리케이션과 상호 운용성을 제공 됩니다.This function is a wrapper for the Crypto API function CryptDeriveKey(), and is intended to offer interoperability with applications using the Crypto API.

keySize 매개 변수를 0 비트로 설정 하면 지정 된 알고리즘에 대 한 기본 키 크기가 사용 됩니다.If the keySize parameter is set to 0 bits, the default key size for the specified algorithm is used.

적용 대상

추가 정보