ECAlgorithm.ImportFromEncryptedPem メソッド

定義

オーバーロード

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

暗号化された RFC 7468 PEM でエンコードされた秘密キーをインポートして、このオブジェクトのキーを置き換えます。

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

暗号化された RFC 7468 PEM でエンコードされた秘密キーをインポートして、このオブジェクトのキーを置き換えます。

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

ソース:
ECAlgorithm.cs
ソース:
ECAlgorithm.cs
ソース:
ECAlgorithm.cs

暗号化された 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 ラベルが複数見つかった場合は、キーがあいまいな場合にキーのインポートを防ぐために例外がスローされます。

このメソッドは PEM ラベルを ENCRYPTED PRIVATE KEY サポートしています。

適用対象

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

ソース:
ECAlgorithm.cs
ソース:
ECAlgorithm.cs
ソース:
ECAlgorithm.cs

暗号化された 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 でデコードされたコンテンツは、サポートされていない形式のキーを表しています。

または

アルゴリズム固有のキーのインポートに失敗しました。

注釈

パスワード バイトは、 によって pbeParameters示されるアルゴリズムによって使用されるキー派生関数 (KDF) に直接渡されます。 これにより、PBKDF2 でパスワードを処理するときに UTF-8 以外のテキスト エンコードを使用する他のシステムとの互換性が可能になります (パスワードベースのキー派生関数 2)。

サポートされていない、または形式が正しくない PEM でエンコードされたオブジェクトは無視されます。 サポートされている PEM ラベルが複数見つかった場合は、キーがあいまいな場合にキーのインポートを防ぐために例外がスローされます。

このメソッドは PEM ラベルを ENCRYPTED PRIVATE KEY サポートしています。

適用対象