ECDsa.ImportFromEncryptedPem 方法

定義

多載

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

匯入 RFC 7468 PEM 編碼的加密私密金鑰,並取代這個物件的金鑰。

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

匯入 RFC 7468 PEM 編碼的加密私密金鑰,並取代這個物件的金鑰。

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

匯入 RFC 7468 PEM 編碼的加密私密金鑰,並取代這個物件的金鑰。

public:
 override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password);
public override void ImportFromEncryptedPem (ReadOnlySpan<char> input, ReadOnlySpan<char> password);
override this.ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> unit
Public Overrides Sub ImportFromEncryptedPem (input As ReadOnlySpan(Of Char), password As ReadOnlySpan(Of Char))

參數

input
ReadOnlySpan<Char>

要匯入的加密金鑰 PEM 文字。

password
ReadOnlySpan<Char>

要用於解密金鑰產製原料的密碼。

例外狀況

input 不包含具有辨識標籤的 PEM 編碼金鑰。

-或-

input 包含多個具有辨識標籤的 PEM 編碼金鑰。

密碼不正確。

-或-

input 中 PEM 文字的 Base-64 解碼內容,不代表 ASN.1-BER 編碼的 PKCS#8 EncryptedPrivateKeyInfo 結構。

-或-

input 中 PEM 文字的 Base-64 解碼內容,指出金鑰適用於這個執行個體所表示演算法以外的演算法。

-或-

input 中 PEM 文字的 Base-64 解碼內容,代表非支援格式的金鑰。

-或-

演算法專屬金鑰匯入失敗。

備註

當 的 base-64 解碼內容 input 指出使用 PBKDF1 的演算法 (密碼型金鑰衍生函式 1) 或 PBKDF2 (密碼型金鑰衍生函式 2) 時,密碼會透過 UTF-8 編碼轉換成位元組。

系統會忽略不支援或格式不正確的 PEM 編碼物件。 如果找到多個支援的 PEM 標籤,則會擲回例外狀況,以避免在金鑰模棱兩可時匯入金鑰。

這個方法支援 ENCRYPTED PRIVATE KEY PEM 標籤。

適用於

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

匯入 RFC 7468 PEM 編碼的加密私密金鑰,並取代這個物件的金鑰。

public:
 override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<System::Byte> passwordBytes);
public override void ImportFromEncryptedPem (ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes);
override this.ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<byte> -> unit
Public Overrides Sub ImportFromEncryptedPem (input As ReadOnlySpan(Of Char), passwordBytes As ReadOnlySpan(Of Byte))

參數

input
ReadOnlySpan<Char>

要匯入的加密金鑰 PEM 文字。

passwordBytes
ReadOnlySpan<Byte>

解密金鑰產製原料時要用作密碼的位元組。

例外狀況

input 不包含具有辨識標籤的 PEM 編碼金鑰。

-或-

input 包含多個具有辨識標籤的 PEM 編碼金鑰。

密碼不正確。

-或-

input 中 PEM 文字的 Base-64 解碼內容,不代表 ASN.1-BER 編碼的 PKCS#8 EncryptedPrivateKeyInfo 結構。

-或-

input 中 PEM 文字的 Base-64 解碼內容,指出金鑰適用於這個執行個體所表示演算法以外的演算法。

-或-

input 中 PEM 文字的 Base-64 解碼內容,代表非支援格式的金鑰。

-或-

演算法專屬金鑰匯入失敗。

備註

密碼位元組會直接傳遞至金鑰衍生函式, (KDF) 由 所指示 pbeParameters 的演算法使用。 這可讓與使用 UTF-8 以外的文字編碼的其他系統相容,以 PBKDF2 處理密碼 (密碼型金鑰衍生函式 2) 。

系統會忽略不支援或格式不正確的 PEM 編碼物件。 如果找到多個支援的 PEM 標籤,則會擲回例外狀況,以避免在金鑰模棱兩可時匯入金鑰。

這個方法支援 ENCRYPTED PRIVATE KEY PEM 標籤。

適用於