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