言語

KeyFactory クラス

定義

キー ファクトリは、 キー ( Key 型の不透明な暗号化キー) を キー仕様 (基になるキー マテリアルの透過的な表現) に変換するために使用されます。その逆も同様です。

[Android.Runtime.Register("java/security/KeyFactory", DoNotGenerateAcw=true)]
public class KeyFactory : Java.Lang.Object
[<Android.Runtime.Register("java/security/KeyFactory", DoNotGenerateAcw=true)>]
type KeyFactory = class
    inherit Object
継承
KeyFactory
属性

注釈

キー ファクトリは、 キー ( Key 型の不透明な暗号化キー) を キー仕様 (基になるキー マテリアルの透過的な表現) に変換するために使用されます。その逆も同様です。

キー ファクトリは双方向です。 つまり、特定のキー仕様 (キー マテリアル) から不透明なキー オブジェクトを構築したり、キー オブジェクトの基になるキー マテリアルを適切な形式で取得したりできます。

同じキーに対して複数の互換性のあるキー仕様が存在する場合があります。 たとえば、DSA 公開キーは、 DSAPublicKeySpec または X509EncodedKeySpecを使用して指定できます。 キー ファクトリは、互換性のあるキー仕様間で変換するために使用できます。

次に、エンコードから DSA 公開キーをインスタンス化するためにキー ファクトリを使用する方法の例を示します。 Alice が Bob からデジタル署名を受け取ったとします。 Bob はまた、署名を確認するために公開キー (エンコード形式) を送信しました。 その後、Alice は次のアクションを実行します。

X509EncodedKeySpec bobPubKeySpec = new X509EncodedKeySpec(bobEncodedPubKey);
            KeyFactory keyFactory = KeyFactory.getInstance("DSA");
            PublicKey bobPubKey = keyFactory.generatePublic(bobPubKeySpec);
            Signature sig = Signature.getInstance("DSA");
            sig.initVerify(bobPubKey);
            sig.update(data);
            sig.verify(signature);

Android KeyFactory には、<table><thead><tr><th>Algorithm</th><th>Supported API Levels</th></tr></thead><tbody><tr><td>DH </td><td>1+</td></tr><tr><td></td><td>1+</td></tr><tr><td>EC</td><td>11+</td></tr><tr><td>RSA</td><td>1+</td></tr><tr class="deprecated"><td>X.1 509</td><td>1-8</td></tr><tr><>tdXDH</td><td>33+</td></tr></tbody></table>

1.2 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
KeyFactory(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

KeyFactory(KeyFactorySpi, Provider, String)

KeyFactory オブジェクトを作成します。

プロパティ

名前 説明
Algorithm

この KeyFactoryに関連付けられているアルゴリズムの名前を取得します。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

キー ファクトリは、 キー ( Key 型の不透明な暗号化キー) を キー仕様 (基になるキー マテリアルの透過的な表現) に変換するために使用されます。その逆も同様です。

(継承元 JavaObject)
JniPeerMembers

キー ファクトリは、 キー ( Key 型の不透明な暗号化キー) を キー仕様 (基になるキー マテリアルの透過的な表現) に変換するために使用されます。その逆も同様です。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
Provider

このキー ファクトリ オブジェクトのプロバイダーを返します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

キー ファクトリは、 キー ( Key 型の不透明な暗号化キー) を キー仕様 (基になるキー マテリアルの透過的な表現) に変換するために使用されます。その逆も同様です。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

キー ファクトリは、 キー ( Key 型の不透明な暗号化キー) を キー仕様 (基になるキー マテリアルの透過的な表現) に変換するために使用されます。その逆も同様です。

(継承元 JavaObject)
Equals(Object)

キー ファクトリは、 キー ( Key 型の不透明な暗号化キー) を キー仕様 (基になるキー マテリアルの透過的な表現) に変換するために使用されます。その逆も同様です。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GeneratePrivate(IKeySpec)

指定されたキー仕様 (キー マテリアル) から秘密キー オブジェクトを生成します。

GeneratePublic(IKeySpec)

指定されたキー仕様 (キー マテリアル) から公開キー オブジェクトを生成します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetInstance(String, Provider)

指定したアルゴリズムの公開キーと秘密キーを変換する KeyFactory オブジェクトを返します。

GetInstance(String, String)

指定したアルゴリズムの公開キーと秘密キーを変換する KeyFactory オブジェクトを返します。

GetInstance(String)

指定したアルゴリズムの公開キーと秘密キーを変換する KeyFactory オブジェクトを返します。

GetKeySpec(IKey, Class)

指定されたキー オブジェクトの仕様 (キー マテリアル) を返します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

キー ファクトリは、 キー ( Key 型の不透明な暗号化キー) を キー仕様 (基になるキー マテリアルの透過的な表現) に変換するために使用されます。その逆も同様です。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
TranslateKey(IKey)

プロバイダーが不明または信頼されていない可能性があるキー オブジェクトを、このキー ファクトリの対応するキー オブジェクトに変換します。

UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

キー ファクトリは、 キー ( Key 型の不透明な暗号化キー) を キー仕様 (基になるキー マテリアルの透過的な表現) に変換するために使用されます。その逆も同様です。

(継承元 JavaObject)
IJavaPeerable.Finalized()

キー ファクトリは、 キー ( Key 型の不透明な暗号化キー) を キー仕様 (基になるキー マテリアルの透過的な表現) に変換するために使用されます。その逆も同様です。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

キー ファクトリは、 キー ( Key 型の不透明な暗号化キー) を キー仕様 (基になるキー マテリアルの透過的な表現) に変換するために使用されます。その逆も同様です。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

キー ファクトリは、 キー ( Key 型の不透明な暗号化キー) を キー仕様 (基になるキー マテリアルの透過的な表現) に変換するために使用されます。その逆も同様です。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

キー ファクトリは、 キー ( Key 型の不透明な暗号化キー) を キー仕様 (基になるキー マテリアルの透過的な表現) に変換するために使用されます。その逆も同様です。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

キー ファクトリは、 キー ( Key 型の不透明な暗号化キー) を キー仕様 (基になるキー マテリアルの透過的な表現) に変換するために使用されます。その逆も同様です。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

キー ファクトリは、 キー ( Key 型の不透明な暗号化キー) を キー仕様 (基になるキー マテリアルの透過的な表現) に変換するために使用されます。その逆も同様です。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象