ECDiffieHellman.ImportEncryptedPkcs8PrivateKey 메서드

정의

오버로드

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

바이트 기반 암호로 해독한 다음 이 개체의 키를 대체하여 PKCS#8 EncryptedPrivateKeyInfo 구조체에서 퍼블릭/프라이빗 키 쌍을 가져옵니다.Imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a byte-based password, replacing the keys for this object.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

문자 기반 암호로 해독한 다음 이 개체의 키를 대체하여 PKCS#8 EncryptedPrivateKeyInfo 구조에서 퍼블릭/프라이빗 키 쌍을 가져옵니다.Imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a char-based password, replacing the keys for this object.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

바이트 기반 암호로 해독한 다음 이 개체의 키를 대체하여 PKCS#8 EncryptedPrivateKeyInfo 구조체에서 퍼블릭/프라이빗 키 쌍을 가져옵니다.Imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a byte-based password, replacing the keys for this object.

public:
 override void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public override void ImportEncryptedPkcs8PrivateKey (ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source, out int bytesRead);
override this.ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * ReadOnlySpan<byte> * int -> unit
Public Overrides Sub ImportEncryptedPkcs8PrivateKey (passwordBytes As ReadOnlySpan(Of Byte), source As ReadOnlySpan(Of Byte), ByRef bytesRead As Integer)

매개 변수

passwordBytes
ReadOnlySpan<Byte>

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

source
ReadOnlySpan<Byte>

ASN.1-BER 인코딩에 있는 PKCS#8 EncryptedPrivateKeyInfo 구조체의 바이트입니다.The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding.

bytesRead
Int32

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

예외

암호가 잘못되었습니다.The password is incorrect.

-또는--or-

source의 콘텐츠에서는 적용할 KDF(키 파생 함수)가 Char 기반 암호가 필요한 레거시 PKCS#12 KDF임을 나타냅니다.The contents of source indicate the Key Derivation Function (KDF) to apply is the legacy PKCS#12 KDF, which requires Char-based passwords.

-또는--or-

source의 콘텐츠에서 ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo 구조체를 나타내지 않습니다.The contents of source do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure.

-또는--or-

source의 콘텐츠에서는 키가 이 인스턴스에서 표시하는 알고리즘 이외의 알고리즘용임을 나타냅니다.The contents of source indicate the key is for an algorithm other than the algorithm represented by this instance.

-또는--or-

source의 콘텐츠는 지원되지 않는 형식의 키를 나타냅니다.The contents of source represent the key in a format that is not supported.

-또는--or-

알고리즘별 키 가져오기에 실패했습니다.The algorithm-specific key import failed.

설명

암호 바이트는 EncryptedPrivateKeyInfo 내용으로 표시 된 알고리즘에서 사용 하는 KDF (키 파생 함수)에 직접 전달 됩니다.The password bytes are passed directly into the Key Derivation Function (KDF) used by the algorithm indicated by the EncryptedPrivateKeyInfo contents. 이렇게 하면 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). 이 메서드는 EncryptedPrivateKeyInfo의 이진 (BER/CER/DER) 인코딩만 지원 합니다.This method only supports the binary (BER/CER/DER) encoding of EncryptedPrivateKeyInfo. 값이 b a s e 64로 인코딩 되었거나 PEM 텍스트 형식인 경우 호출자는이 메서드를 호출 하기 전에 콘텐츠를 Base64로 디코드 해야 합니다.If the value is Base64-encoded or in the PEM text format, the caller must Base64-decode the contents before calling this method.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

문자 기반 암호로 해독한 다음 이 개체의 키를 대체하여 PKCS#8 EncryptedPrivateKeyInfo 구조에서 퍼블릭/프라이빗 키 쌍을 가져옵니다.Imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a char-based password, replacing the keys for this object.

public:
 override void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public override void ImportEncryptedPkcs8PrivateKey (ReadOnlySpan<char> password, ReadOnlySpan<byte> source, out int bytesRead);
override this.ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * ReadOnlySpan<byte> * int -> unit
Public Overrides Sub ImportEncryptedPkcs8PrivateKey (password As ReadOnlySpan(Of Char), source As ReadOnlySpan(Of Byte), ByRef bytesRead As Integer)

매개 변수

password
ReadOnlySpan<Char>

키 자료의 암호를 해독하는 데 사용할 암호입니다.The password to use for decrypting the key material.

source
ReadOnlySpan<Byte>

ASN.1-BER 인코딩에 있는 PKCS#8 EncryptedPrivateKeyInfo 구조체의 바이트입니다.The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding.

bytesRead
Int32

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

예외

암호가 잘못되었습니다.The password is incorrect.

-또는--or-

source의 콘텐츠에서 ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo 구조체를 나타내지 않습니다.The contents of source do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure.

-또는--or-

source의 콘텐츠에서는 키가 이 인스턴스에서 표시하는 알고리즘 이외의 알고리즘용임을 나타냅니다.The contents of source indicate the key is for an algorithm other than the algorithm represented by this instance.

-또는--or-

source의 콘텐츠는 지원되지 않는 형식의 키를 나타냅니다.The contents of source represent the key in a format that is not supported.

-또는--or-

알고리즘별 키 가져오기에 실패했습니다.The algorithm-specific key import failed.

설명

source의 내용이 PBKDF1 (암호 기반 키 파생 함수 1) 또는 PBKDF2 (암호 기반 키 파생 함수 2)를 사용 하는 알고리즘을 나타내는 경우 암호는 UTF-8 인코딩을 통해 바이트로 변환 됩니다.When the contents of source indicate an algorithm that uses PBKDF1 (Password-Based Key Derivation Function 1) or PBKDF2 (Password-Based Key Derivation Function 2), the password is converted to bytes via the UTF-8 encoding. 이 메서드는 EncryptedPrivateKeyInfo의 이진 (BER/CER/DER) 인코딩만 지원 합니다.This method only supports the binary (BER/CER/DER) encoding of EncryptedPrivateKeyInfo. 값이 b a s e 64로 인코딩 되었거나 PEM 텍스트 형식인 경우 호출자는이 메서드를 호출 하기 전에 콘텐츠를 Base64로 디코드 해야 합니다.If the value is Base64-encoded or in the PEM text format, the caller must Base64-decode the contents before calling this method.

적용 대상