Condividi tramite


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 subSample inizia con una sequenza di byte non crittografati e 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 incapsulano i metadati per campione come descritto in ISO/IEC FDIS 23001-7:2016 "Crittografia comune nei file di formato di file multimediali di base ISO".

<h3>SCHEMI< ISO-CENC/h3> ISO/IEC FDIS 23001-7:2016 definisce quattro possibili schemi con cui è possibile crittografare i supporti, 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<>>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 criterio su tutti gli zere (ovvero entrambi blocksToEncrypt e blocksToSkip sono zero) viene interpretata come disattivare completamente i modelli. Verrà selezionato uno schema che non usa modelli, cenc o cbc1. L'impostazione del modello su qualsiasi valore diverso da zero sceglierà uno degli schemi di supporto per pattern, cen o cbcs. Il criterio predefinito se #setPattern non viene mai chiamato è tutti zero.

<L'audio h4>HLS SAMPLE-AES Audio</h4> HLS SAMPLE-AES viene crittografato in modo compatibile con lo schema cbcs, ad eccezione del fatto che non usa la crittografia basata su pattern. 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 HLS SAMPLE-AES 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 audio HLS SAMPLE-AES. In questo modo verrà attivata la decrittografia per usare la modalità cbcs durante la decrittografia di ogni blocco.

Documentazione java per android.media.MediaCodec.CryptoInfo.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Costruttori

MediaCodec.CryptoInfo()

Proprietà

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

Metadati che descrivono la struttura di un esempio di input crittografato.

(Ereditato da Object)
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 subSample.

NumBytesOfEncryptedData

Numero di byte crittografati finali in ogni subSample.

NumSubSamples

Numero di sottocampionamento che costituiscono il contenuto del buffer.

PeerReference

Metadati che descrivono la struttura di un esempio di input crittografato.

(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

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

Metadati che descrivono la struttura di un esempio di input crittografato.

(Ereditato da Object)
Dispose(Boolean)

Metadati che descrivono la struttura di un esempio di input crittografato.

(Ereditato da Object)
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)
GetPattern()

Metadati che descrivono la struttura di un esempio di input crittografato.

JavaFinalize()

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 monitoraggio di questo 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)

Metadati che descrivono la struttura di un esempio di input crittografato.

ToArray<T>()

Metadati che descrivono la struttura di un esempio di input crittografato.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Metadati che descrivono la struttura di un esempio di input crittografato.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una>notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Metadati che descrivono la struttura di un esempio di input crittografato.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Metadati che descrivono la struttura di un esempio di input crittografato.

(Ereditato da Object)
IJavaPeerable.Finalized()

Metadati che descrivono la struttura di un esempio di input crittografato.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Metadati che descrivono la struttura di un esempio di input crittografato.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Metadati che descrivono la struttura di un esempio di input crittografato.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Metadati che descrivono la struttura di un esempio di input crittografato.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Metadati che descrivono la struttura di un esempio di input crittografato.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Metadati che descrivono la struttura di un esempio di input crittografato.

GetJniTypeName(IJavaPeerable)

Metadati che descrivono la struttura di un esempio di input crittografato.

Si applica a