ECDiffieHellman.TryExportEncryptedPkcs8PrivateKey 메서드

정의

오버로드

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

바이트 기반 암호를 사용하여 PKCS#8 EncryptedPrivateKeyInfo 형식의 현재 키를 제공된 버퍼로 내보내려고 시도합니다.Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a byte-based password.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

문자 기반 암호를 사용하여 PKCS#8 EncryptedPrivateKeyInfo 형식의 현재 키를 제공된 버퍼로 내보내려고 시도합니다.Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a char-based password.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

바이트 기반 암호를 사용하여 PKCS#8 EncryptedPrivateKeyInfo 형식의 현재 키를 제공된 버퍼로 내보내려고 시도합니다.Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a byte-based password.

public:
 override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public override bool TryExportEncryptedPkcs8PrivateKey (ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool

매개 변수

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.

destination
Span<Byte>

PKCS#8 EncryptedPrivateKeyInfo 데이터를 받을 바이트 범위입니다.The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data.

bytesWritten
Int32

이 메서드가 반환될 때 destination에 쓴 바이트 수를 나타내는 값을 포함합니다.When this method returns, contains a value that indicates the number of bytes written to destination. 이 매개 변수는 초기화되지 않은 것으로 처리됩니다.This parameter is treated as uninitialized.

반환

destination이 출력을 받을 충분한 크기이면 true, 아니면 false입니다.true if destination is big enough to receive the output; otherwise, false.

예외

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

또는-or-

pbeParametersChar 기반 암호가 필요한 TripleDes3KeyPkcs12를 사용해야 함을 나타냅니다.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).

추가 정보

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

문자 기반 암호를 사용하여 PKCS#8 EncryptedPrivateKeyInfo 형식의 현재 키를 제공된 버퍼로 내보내려고 시도합니다.Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a char-based password.

public:
 override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public override bool TryExportEncryptedPkcs8PrivateKey (ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool

매개 변수

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.

destination
Span<Byte>

PKCS#8 EncryptedPrivateKeyInfo 데이터를 받을 바이트 범위입니다.The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data.

bytesWritten
Int32

이 메서드가 반환될 때 destination에 쓴 바이트 수를 나타내는 값을 포함합니다.When this method returns, contains a value that indicates the number of bytes written to destination. 이 매개 변수는 초기화되지 않은 것으로 처리됩니다.This parameter is treated as uninitialized.

반환

destination이 출력을 받을 충분한 크기이면 true, 아니면 false입니다.true if destination is big enough to receive the output; otherwise, false.

예외

키를 내보낼 수 없습니다.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.

추가 정보

적용 대상