WrappedKeyEntry Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Oggetto Entry
che contiene una chiave con wrapping.
[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
- Ereditarietà
- Attributi
- Implementazioni
Commenti
Oggetto Entry
che contiene una chiave con wrapping. Le chiavi con wrapping contengono dati chiave crittografati e informazioni sulla descrizione che possono essere usate per importare in modo sicuro il materiale della chiave in un archivio chiavi supportato dall'hardware.
La chiave con wrapping è in formato ASN.1 con codifica DER, specificata dallo schema seguente:
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 è un intero dall'enumerazione KeyFormat, definendo il formato del materiale della chiave di testo non crittografato. </li><>keyParams è le caratteristiche della chiave da importare (come con generateKey o importKey). Se l'importazione sicura ha esito positivo, queste caratteristiche devono essere associate alla chiave esattamente come se il materiale della chiave fosse stato importato in modo non sicuro con importKey. Vedere Attestazione chiave per il formato AuthorizationList. </li><>encryptedTransportKey è una chiave AES a 256 bit, XORed con una chiave di maschera e quindi crittografata in modalità RSA-OAEP (digest SHA-256, SHA-1 MGF1 digest) con la chiave di wrapping specificata da wrappingKeyBlob. </li><>keyDescription è una chiaveDescription, sopra. </li><>encryptedKey è il materiale chiave della chiave da importare, in formato keyFormat e crittografato con encryptedEphemeralKey in modalità AES-GCM, con la rappresentazione con codifica DER della chiaveDescription fornita come dati autenticati aggiuntivi. </li><li>tag è il tag prodotto dalla crittografia AES-GCM di encryptedKey. </li></ul>
Le chiavi con wrapping importato avranno KeymasterDefs.KM_ORIGIN_SECURELY_IMPORTED
Documentazione Java per android.security.keystore.WrappedKeyEntry
.
Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .
Costruttori
WrappedKeyEntry(Byte[], String, String, IAlgorithmParameterSpec) |
Costruisce un oggetto |
WrappedKeyEntry(IntPtr, JniHandleOwnership) |
Oggetto |
Proprietà
AlgorithmParameterSpec |
Oggetto |
Class |
Restituisce la classe di runtime di questo |
Handle |
Handle all'istanza di Android sottostante. (Ereditato da Object) |
JniIdentityHashCode |
Oggetto |
JniPeerMembers |
Oggetto |
PeerReference |
Oggetto |
ThresholdClass |
Oggetto |
ThresholdType |
Oggetto |
Transformation |
Oggetto |
WrappingKeyAlias |
Oggetto |
Metodi
Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
Dispose() |
Oggetto |
Dispose(Boolean) |
Oggetto |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
GetHashCode() |
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
GetWrappedKeyBytes() |
Oggetto |
JavaFinalize() |
Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto. (Ereditato da Object) |
Notify() |
Riattiva un singolo thread in attesa del monitoraggio dell'oggetto. (Ereditato da Object) |
NotifyAll() |
Riattiva tutti i thread in attesa del monitoraggio dell'oggetto. (Ereditato da Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
ToArray<T>() |
Oggetto |
ToString() |
Restituisce una rappresentazione in formato stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
Oggetto |
Wait() |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.< (Ereditato da Object) |
Wait(Int64) |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale. (Ereditato da Object) |
Wait(Int64, Int32) |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
IJavaPeerable.Disposed() |
Oggetto |
IJavaPeerable.DisposeUnlessReferenced() |
Oggetto |
IJavaPeerable.Finalized() |
Oggetto |
IJavaPeerable.JniManagedPeerState |
Oggetto |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Oggetto |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Oggetto |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Oggetto |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione dei tipi controllati dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Oggetto |
GetJniTypeName(IJavaPeerable) |
Oggetto |