MediaCodec.CryptoInfo 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.
Metadati che descrivono la struttura di un esempio di input crittografato.
[Android.Runtime.Register("android/media/MediaCodec$CryptoInfo", DoNotGenerateAcw=true)]
public sealed class MediaCodec.CryptoInfo : Java.Lang.Object
[<Android.Runtime.Register("android/media/MediaCodec$CryptoInfo", DoNotGenerateAcw=true)>]
type MediaCodec.CryptoInfo = class
inherit Object
- Ereditarietà
- Attributi
Commenti
Metadati che descrivono la struttura di un esempio di input crittografato.
I dati di un buffer vengono considerati partizionati in "subSamples". Ogni sottoSample inizia con un'esecuzione di byte non crittografati non crittografati seguiti da un'esecuzione di byte crittografati. Una di queste esecuzioni può essere vuota. Se si applica la crittografia dei criteri, ognuna delle esecuzioni crittografate viene crittografata solo parzialmente, in base a un modello ripetuto di blocchi "encrypt" e "skip".
#numBytesOfClearData può essere Null per indicare che tutti i dati sono crittografati e #numBytesOfEncryptedData possono essere Null per indicare che tutti i dati sono chiari. Almeno uno di #numBytesOfClearData e #numBytesOfEncryptedData deve essere diverso da Null.
Queste informazioni incapsula i metadati per esempio come descritto in ISO/IEC FDIS 23001-7:2016 "Crittografia comune nei file di formato di file multimediali di base ISO".
<h3>ISO-CENC Schemes</h3> ISO/IEC FDIS 23001-7:2016 definisce quattro possibili schemi in base ai quali i supporti possono essere crittografati, corrispondenti a ogni possibile combinazione di una modalità AES con presenza o assenza di crittografia basata su pattern.
<table style="width: 0%"><thead><tr><th> </th th><>AES-CTR</th><>AES-CBC</th></tr></thead><tbody><tr><th>Without Patterns</th><td>cenc</td td td><>cbc1</td></tr tr><><th>With Patterns</th><td>cens</td td><>cbcs</td></tr></tbody></table>
Per CryptoInfo, lo schema viene selezionato in modo implicito dalla combinazione del #mode campo e dal valore impostato con #setPattern. Per il modello, l'impostazione del modello su tutti gli zere (ovvero sia blocksToEncrypt che blocksToSkip sono zero) viene interpretata come disattivare completamente i modelli. Verrà selezionato uno schema che non usa modelli, cenc o cbc1. L'impostazione del criterio su qualsiasi valore diverso da zero sceglierà uno degli schemi di supporto dei criteri, cen o cbcs. Il modello predefinito se #setPattern non viene mai chiamato è tutti zero.
<h4>HLS SAMPLE-AES Audio</h4> HLS SAMPLE-AES audio viene crittografato in modo compatibile con lo schema cbcs, ad eccezione del fatto che non usa la crittografia basata su criteri. Tuttavia, se #setPattern viene usato per impostare il modello su tutti gli zere, questo verrà interpretato come la selezione dello schema cbc1. Lo schema cbc1 non può decrittografare correttamente l'audio SAMPLE-AES HLS a causa delle differenze nella gestione degli IV. Per questo motivo, è consigliabile usare un modello di 1 blocco crittografato e 0 ignorare i blocchi con HLS SAMPLE-AES audio. Verrà attivata la decrittografia per usare la modalità cbcs durante la decrittografia di ogni blocco.
per android.media.MediaCodec.CryptoInfo.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Costruttori
| Nome | Descrizione |
|---|---|
| MediaCodec.CryptoInfo() | |
Proprietà
| Nome | Descrizione |
|---|---|
| Class |
Restituisce la classe di runtime di questo |
| Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
| Iv |
Vettore di inizializzazione a 16 byte |
| JniIdentityHashCode |
Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| JniManagedPeerState |
Metadati che descrivono la struttura di un esempio di input crittografato. (Ereditato da JavaObject) |
| JniPeerMembers |
Metadati che descrivono la struttura di un esempio di input crittografato. |
| Key |
ID chiave a 16 byte |
| Mode |
Tipo di crittografia applicato, vedere |
| NumBytesOfClearData |
Numero di byte non crittografati iniziali in ogni sottoSample. |
| NumBytesOfEncryptedData |
Numero di byte crittografati finali in ogni sottoSample. |
| NumSubSamples |
Numero di sottocampionamento che costituiscono il contenuto del buffer. |
| PeerReference |
Ottiene il riferimento all'oggetto JNI per questo peer Java. (Ereditato da Object) |
| ThresholdClass |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. (Ereditato da Object) |
| ThresholdType |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. (Ereditato da Object) |
Metodi
| Nome | Descrizione |
|---|---|
| Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Metadati che descrivono la struttura di un esempio di input crittografato. (Ereditato da JavaObject) |
| Dispose() |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| Dispose(Boolean) |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| DisposeUnlessReferenced() |
Metadati che descrivono la struttura di un esempio di input crittografato. (Ereditato da JavaObject) |
| Equals(Object) |
Metadati che descrivono la struttura di un esempio di input crittografato. (Ereditato da JavaObject) |
| Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
| GetHashCode() |
Restituisce un valore di codice hash per l'oggetto . (Ereditato da Object) |
| GetPattern() |
Restituisce il modello di crittografia. |
| JavaFinalize() |
Obsoleti.
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
| Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| Set(Int32, Int32[], Int32[], Byte[], Byte[], MediaCodecCryptoMode) |
Impostare il conteggio delle sottosample, le dimensioni cancellate/crittografate, i campi chiave, IV e modalità di un'istanza |
| SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
| SetPattern(MediaCodec+CryptoInfo+Pattern) |
Impostare il modello di crittografia in un'istanza di MediaCodec.CryptoInfo. |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Metadati che descrivono la struttura di un esempio di input crittografato. (Ereditato da JavaObject) |
| ToArray<T>() |
Crea una matrice gestita da questo wrapper di matrice Java. (Ereditato da Object) |
| ToString() |
Restituisce una rappresentazione di stringa dell'oggetto . (Ereditato da Object) |
| UnregisterFromRuntime() |
Annulla la registrazione di questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
| Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
| Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> 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
| Nome | Descrizione |
|---|---|
| IJavaPeerable.Disposed() |
Metadati che descrivono la struttura di un esempio di input crittografato. (Ereditato da JavaObject) |
| IJavaPeerable.Finalized() |
Metadati che descrivono la struttura di un esempio di input crittografato. (Ereditato da JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Metadati che descrivono la struttura di un esempio di input crittografato. (Ereditato da JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Metadati che descrivono la struttura di un esempio di input crittografato. (Ereditato da JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Metadati che descrivono la struttura di un esempio di input crittografato. (Ereditato da JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Metadati che descrivono la struttura di un esempio di input crittografato. (Ereditato da JavaObject) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Metadati che descrivono la struttura di un esempio di input crittografato. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |