WrappedKeyEntry クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Entry
ラップされたキーを保持する 。
[Android.Runtime.Register("android/security/keystore/WrappedKeyEntry", ApiSince=28, DoNotGenerateAcw=true)]
public class WrappedKeyEntry : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Security.KeyStore.IEntry
[<Android.Runtime.Register("android/security/keystore/WrappedKeyEntry", ApiSince=28, DoNotGenerateAcw=true)>]
type WrappedKeyEntry = class
inherit Object
interface KeyStore.IEntry
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 継承
- 属性
- 実装
注釈
Entry
ラップされたキーを保持する 。 ラップされたキーには、暗号化されたキー データと説明情報が含まれており、これを使用して、ハードウェアでサポートされるキーストアにキー マテリアルを安全にインポートできます。
ラップされたキーは、DER でエンコードされた ASN.1 形式で、次のスキーマで指定されます。
KeyDescription ::= SEQUENCE(
keyFormat INTEGER, # Values from KeyFormat enum.
keyParams AuthorizationList,
)
SecureKeyWrapper ::= SEQUENCE(
version INTEGER, # Contains value 0
encryptedTransportKey OCTET_STRING,
initializationVector OCTET_STRING,
keyDescription KeyDescription,
encryptedKey OCTET_STRING,
tag OCTET_STRING
)
<ul><li>keyFormat は KeyFormat 列挙型の整数であり、プレーンテキスト キー マテリアルの形式を定義します。 </li li><>keyParams は、インポートするキーの特性です (generateKey または importKey と同様)。 セキュリティで保護されたインポートが成功した場合、これらの特性は、キーマテリアルが importKey で安全にインポートされていないかのようにキーに関連付ける必要があります。 AuthorizationList 形式については、「 キー構成証明 」を参照してください。 </li li><>encryptedTransportKey は、256 ビット AES キーであり、マスク キーを持つ XORed であり、その後、ラッピング キーで指定されたラッピング キーを使用して RSA-OAEP モード (SHA-256 ダイジェスト、SHA-1 MGF1 ダイジェスト) で暗号化されます。 </li li><>keyDescription は、上記の KeyDescription です。 </li li><>encryptedKey は、keyFormat 形式でインポートし、AES-GCM モードで encryptedEphemeralKey で暗号化するキーのキーマテリアルであり、追加の認証済みデータとして提供される KEYDescription の DER エンコード表現を使用します。 </li li><>タグは、encryptedKey の AES-GCM 暗号化によって生成されるタグです。 </li></ul>
インポートされたラップされたキーには、KeymasterDefs.KM_ORIGIN_SECURELY_IMPORTED
の android.security.keystore.WrappedKeyEntry
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
コンストラクター
WrappedKeyEntry(Byte[], String, String, IAlgorithmParameterSpec) |
バイナリ でラップされたキーを使用して を |
WrappedKeyEntry(IntPtr, JniHandleOwnership) |
|
プロパティ
AlgorithmParameterSpec |
|
Class |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
JniIdentityHashCode |
|
JniPeerMembers |
|
PeerReference |
|
ThresholdClass |
|
ThresholdType |
|
Transformation |
|
WrappingKeyAlias |
|
メソッド
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Dispose() |
|
Dispose(Boolean) |
|
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
GetWrappedKeyBytes() |
|
JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
ToArray<T>() |
|
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterFromRuntime() |
|
Wait() |
現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。> (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
|
IJavaPeerable.DisposeUnlessReferenced() |
|
IJavaPeerable.Finalized() |
|
IJavaPeerable.JniManagedPeerState |
|
IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
IJavaPeerable.SetPeerReference(JniObjectReference) |
|
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
|
GetJniTypeName(IJavaPeerable) |
|