Lingua

MediaCodec.CryptoInfo Classe

Definizione

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à
MediaCodec.CryptoInfo
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 Objectoggetto .

(Ereditato da Object)
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 #CRYPTO_MODE_UNENCRYPTEDe #CRYPTO_MODE_AES_CTR#CRYPTO_MODE_AES_CBC

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 MediaCodec.CryptoInfo di .

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 selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

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 selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a