Syntax No. of bits Mnemonic
-----------------------------------------------------
CA_section() {
table_id 8 uimsbf
section_syntax_indicator 1 bslbf
'0' 1 bslbf
reserved 2 bslbf
section_length 12 uimsbf
reserved 18 bslbf
version_number 5 uimsbf
current_next_indicator 1 bslbf
section_number 8 uimsbf
last_section_number 8 uimsbf
for (i=0; i<N;i++) {
descriptor()
}
CRC_32 32 rpchof
}
typedef unsigned char hwport_uint8_t;
typedef unsigned int hwport_uint32_t;
hwport_uint32_t hwport_crc32_section(hwport_uint32_t s_seed, const void *s_data, size_t s_size)
{
size_t s_offset;
hwport_uint8_t s_byte;
int s_bit;
int s_select;
s_offset = (size_t)0u;
while(s_offset < s_size) {
s_byte = *(((const hwport_uint8_t *)s_data) + s_offset);
for(s_bit = 0;s_bit < 8;s_bit++) {
s_select = ((int)((s_seed >> 31) & ((hwport_uint32_t)1u))) ^ ((int)((s_byte >> (7 - s_bit)) & ((hwport_uint8_t)1u)));
s_seed <<= 1;
if(s_select != 0) {
s_seed ^= (hwport_uint32_t)0x04C11DB7u;
}
}
s_offset++;
}
return(s_seed);
}
Syntax No. of bits Mnemonic
-----------------------------------------------------
CA_descriptor() {
descriptor_tag 8 uimsbf
descriptor_length 8 uimsbf
CA_system_ID 16 uimsbf
reserved 3 bslbf
CA_PID 13 uimsbf
for ( i=0; i<N; i++) {
private_data_byte 8 uimsbf
}
}
| CA_system_ID 값 | 명칭 | 개발사 | 비고 |
| 4800H | Accessgate | Telemann | |
| 4A20H | AlphaCrypt | AlphaCrypt | |
| B-CAS | 현재 일본에서만 사용중인것으로 알려져 있음 | ||
| 1702H | BetaCrypt1 | BetaTechnik/Beta Research (subsidiary of KirchMedia) | |
| 1722H | |||
| 1762H | |||
| 1720H | BetaCrypt2 | ||
| 2600H | BISS | European Broadcasting Union | |
| 4900H | ChinaCrypt | CrytoWorks (China) (Irdeto) | |
| 22F0H | Codicrypt | Scopus Network Technologies | |
| 0B00H | Conax CAS 5, Conax CAS 7 | Norwegian Telekom | |
| CoreCrypt | |||
| 0D00H | Cryptoworks | Philips CryptoTec | |
| 0D02H | |||
| 0D03H | |||
| 0D05H | |||
| 0D07H | |||
| 0D20H | |||
| 4ABFH | CTI-CAS | Beijing Compunicate Technology Inc. | |
| 0700H | DigiCipher 2 | Jerrold/GI/Motorola 4DTV | |
| 4A70H | DreamCrypt | Dream Multimedia | |
| 4A10H | EasyCas | Easycas | |
| 0464H | EuroDec | Eurodec | |
| 5501H | Griffin | Nucleus Systems, Ltd. | |
| 0606H | Irdeto 1 | Irdeto | |
| 0602H | Irdeto 2 | ||
| 0604H | |||
| 0606H | |||
| 0608H | |||
| 0622H | |||
| 0626H | |||
| 4AA1H | KeyFly | SIDSA | |
| 0100H | Seca Mediaguard 1 | SECA | |
| 0100H | Seca Mediaguard 2 (v1+) | ||
| 0100H | Seca Mediaguard 3 | ||
| 1800H | Nagravision | Nagravision | |
| 1801H | |||
| 1810H | |||
| 1830H | |||
| 1801H | Nagravision Carmageddon | ||
| 1702H | Nagravision Aladin | ||
| 1722H | |||
| 1762H | |||
| 1801H | |||
| 1801H | Nagravision 3 - Merlin | ||
| 4A02H | Novel-SuperTV | Novel-SuperTV | 중국 및 그 밖에 국가에서 사용 |
| 4AD4H | OmniCrypt | Widevine Technologies, Inc. | |
| 0E00H | PowerVu | Scientific Atlanta | |
| 0E00H | PowerVu+ | ||
| 1000H | RAS (Remote Authorisation System) | Tandberg Television | |
| 4AE0H | RossCrypt | Digi Raum Electronics Co. Ltd. | |
| 0101H | RusCrypto | ||
| 4A60H | SkyCrypt / Neotioncrypt / Neotion SHL | AtSky/Neotion | |
| 4A61H | |||
| 4A63H | |||
| T-crypt | |||
| 4A80H | ThalesCrypt TPS | ||
| 0500H | TPS-Crypt | France Telecom | |
| 0500H | Viaccess PC2.3, or Viaccess 1 | ||
| 0500H | Viaccess PC2.4, or Viaccess 2 | ||
| 0500H | Viaccess PC2.5, or Viaccess 2 | ||
| 0500H | Viaccess PC2.6, or Viaccess 3 | ||
| 0500H | Viaccess PC3.0 | ||
| VideoCrypt I | News Datacom | ||
| VideoCrypt II | |||
| VideoCrypt-S | |||
| 0911H | NDS Videoguard 1 / NDS Videoguard 2 / NDS Videoguard 3 | NDS | |
| 0919H | |||
| 0960H | |||
| 0961H | |||
| 093BH | NDS Videoguard 3 | ||
| 0963H | |||
| 4AD0H | X-Crypt | XCrypt Inc. | 성인용 채널에만 사용되고 있습니다. |
| 4AD1H | |||
| 5500H | Z-Crypt/DRE-Crypt | Digi Raum Electronics | |
| 4AE0H |
http://blog.naver.com/windheim
http://en.wikipedia.org/wiki/Conditional_access
http://en.wikipedia.org/wiki/Smart_card