Mentre il metodo di crittografia AES-128 crittografa l’intero contenitore del flusso di trasporto (TS), incluse le intestazioni, la crittografia SAMPLE-AES crittografa solo l’audio e parte dei dati video.
Nei flussi crittografati, viene identificato un blocco protetto su cui viene completato il processo di protezione. I blocchi video protetti da H.264 sono costituiti dal corpo dei tipi 1 e 5 di unità NAL (Network Adapter Layer). Un blocco protetto di audio è un frame audio e l'audio deve essere in formato AAC.
È necessario disporre della chiave e del vettore di inizializzazione (IV). Il browser TVSDK utilizza la chiave e IV per decrittografare il flusso prima di riprodurlo.
Ogni blocco protetto contiene un numero intero di blocchi a 16 byte crittografati utilizzando la modalità CBC (cipher block-chaining) di AES-128 senza spaziatura interna. CBC si verifica in ogni blocco protetto e all'inizio di ogni nuovo blocco protetto, il IV deve essere reimpostato al suo valore originale.
Sono supportati i seguenti codec: