AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey 메서드

정의

오버로드

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

바이트 기반 암호를 사용하여 PKCS#8 EncryptedPrivateKeyInfo 형식의 현재 키를 내보냅니다.Exports the current key in the PKCS#8 EncryptedPrivateKeyInfo format with a byte-based password.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

문자 기반 암호를 사용하여 PKCS#8 EncryptedPrivateKeyInfo 형식의 현재 키를 내보냅니다.Exports the current key in the PKCS#8 EncryptedPrivateKeyInfo format with a char-based password.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

바이트 기반 암호를 사용하여 PKCS#8 EncryptedPrivateKeyInfo 형식의 현재 키를 내보냅니다.Exports the current key in the PKCS#8 EncryptedPrivateKeyInfo format with a byte-based password.

public:
 virtual cli::array <System::Byte> ^ ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, System::Security::Cryptography::PbeParameters ^ pbeParameters);
public virtual byte[] ExportEncryptedPkcs8PrivateKey (ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);
abstract member ExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters -> byte[]
override this.ExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters -> byte[]

매개 변수

passwordBytes
ReadOnlySpan<Byte>

키 자료를 암호화할 때 암호로 사용할 바이트입니다.The bytes to use as a password when encrypting the key material.

pbeParameters
PbeParameters

키 자료를 암호화할 때 사용할 PBE(암호 기반 암호화) 매개 변수입니다.The password-based encryption (PBE) parameters to use when encrypting the key material.

반환

Byte[]

이 키의 PKCS#8 EncryptedPrivateKeyInfo 표현을 포함하는 바이트 배열입니다.A byte array containing the PKCS#8 EncryptedPrivateKeyInfo representation of this key.

예외

키를 내보낼 수 없습니다.The key could not be exported.

-또는--or-

pbeParametersTripleDes3KeyPkcs12 기반 암호가 필요한 Char를 사용해야 함을 나타냅니다.pbeParameters indicates that TripleDes3KeyPkcs12 should be used, which requires Char-based passwords.

설명

암호 바이트는 pbeParameters으로 표시 된 알고리즘에서 사용 하는 KDF (키 파생 함수)에 직접 전달 됩니다.The password bytes are passed directly into the Key Derivation Function (KDF) used by the algorithm indicated by pbeParameters. 이렇게 하면 PBKDF2 (암호 기반 키 파생 함수 2)를 사용 하 여 암호를 처리할 때 u t f-8 이외의 텍스트 인코딩을 사용 하는 다른 시스템과의 호환성이 가능 합니다.This enables compatibility with other systems which use a text encoding other than UTF-8 when processing passwords with PBKDF2 (Password-Based Key Derivation Function 2).

추가 정보

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

문자 기반 암호를 사용하여 PKCS#8 EncryptedPrivateKeyInfo 형식의 현재 키를 내보냅니다.Exports the current key in the PKCS#8 EncryptedPrivateKeyInfo format with a char-based password.

public:
 virtual cli::array <System::Byte> ^ ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System::Security::Cryptography::PbeParameters ^ pbeParameters);
public virtual byte[] ExportEncryptedPkcs8PrivateKey (ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);
abstract member ExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters -> byte[]
override this.ExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters -> byte[]

매개 변수

password
ReadOnlySpan<Char>

키 자료를 암호화할 때 사용할 암호입니다.The password to use when encrypting the key material.

pbeParameters
PbeParameters

키 자료를 암호화할 때 사용할 PBE(암호 기반 암호화) 매개 변수입니다.The password-based encryption (PBE) parameters to use when encrypting the key material.

반환

Byte[]

이 키의 PKCS#8 EncryptedPrivateKeyInfo 표현을 포함하는 바이트 배열입니다.A byte array containing the PKCS#8 EncryptedPrivateKeyInfo representation of this key.

예외

키를 내보낼 수 없습니다.The key could not be exported.

설명

PBKDF2 (암호 기반 키 파생 함수 2)를 사용 하는 알고리즘을 나타내는 pbeParameters 경우 암호는 UTF-8 인코딩을 통해 바이트로 변환 됩니다.When pbeParameters indicates an algorithm that uses PBKDF2 (Password-Based Key Derivation Function 2), the password is converted to bytes via the UTF-8 encoding.

추가 정보

적용 대상