ECDiffieHellman.ImportFromEncryptedPem メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) |
暗号化された RFC 7468 PEM でエンコードされた秘密キーをインポートして、このオブジェクトのキーを置き換えます。 |
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>) |
暗号化された RFC 7468 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 でデコードされたコンテンツは、サポートされていない形式のキーを表しています。
または
アルゴリズム固有のキーのインポートに失敗しました。
注釈
パスワード バイトは、 によって pbeParameters
示されるアルゴリズムによって使用されるキー派生関数 (KDF) に直接渡されます。 これにより、PBKDF2 でパスワードを処理するときに UTF-8 以外のテキスト エンコードを使用する他のシステムとの互換性が可能になります (パスワードベースのキー派生関数 2)。
サポートされていないか、形式が正しくない PEM でエンコードされたオブジェクトは無視されます。 サポートされている PEM ラベルが複数見つかった場合は、キーがあいまいな場合にキーをインポートしないように例外がスローされます。
この方法では、PEM ラベルが ENCRYPTED PRIVATE KEY
サポートされます。
適用対象
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 ラベルが複数見つかった場合は、キーがあいまいな場合にキーをインポートしないように例外がスローされます。
この方法では、PEM ラベルが ENCRYPTED PRIVATE KEY
サポートされます。
適用対象
.NET