blob: dfca8dcce763e93ec8a9a3b9cde74fa3ad049bcd [file] [log] [blame]
/*
* Copyright (C) 2022 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package android.hardware.cas;
/**
* The Scrambling Mode.
* @hide
*/
@VintfStability
@Backing(type="int")
enum ScramblingMode {
RESERVED = 0,
/**
* DVB (Digital Video Broadcasting) CSA1 (Common Scrambling Algorithm 1) is
* the default mode and shall be used when the scrambling descriptor
* is not present in the program map section. DVB scrambling mode is
* specified in ETSI EN 300 468 specification.
*/
DVB_CSA1,
DVB_CSA2,
/**
* DVB-CSA3 in standard mode.
*/
DVB_CSA3_STANDARD,
/**
* DVB-CSA3 in minimally enhanced mode.
*/
DVB_CSA3_MINIMAL,
/**
* DVB-CSA3 in fully enhanced mode.
*/
DVB_CSA3_ENHANCE,
/**
* DVB-CISSA version 1.
*/
DVB_CISSA_V1,
/**
* ATIS-0800006 IIF Default Scrambling Algorithm (IDSA).
*/
DVB_IDSA,
/**
* a symmetric key algorithm.
*/
MULTI2,
/**
* Advanced Encryption System (AES) 128-bit Encryption mode.
*/
AES128,
/**
* Advanced Encryption System (AES) Electronic Code Book (ECB) mode.
*/
AES_ECB,
/**
* Advanced Encryption System (AES) Society of Cable Telecommunications
* Engineers (SCTE) 52 mode.
*/
AES_SCTE52,
/**
* Triple Data Encryption Algorithm (TDES) Electronic Code Book (ECB) mode.
*/
TDES_ECB,
/**
* Triple Data Encryption Algorithm (TDES) Society of Cable Telecommunications
* Engineers (SCTE) 52 mode.
*/
TDES_SCTE52,
/**
* Advanced Encryption System (AES) Cipher Block Chaining (CBC) mode.
*/
AES_CBC,
}