For copy protection, we support a memory to memory DMA subsystem that can scramble or descramble data. The Mem-to- Mem Security module performs the scrambling/descrambling function of that subsystem. The Mem-to-Mem DMA portion of the subsystem resides outside data transport. This module also supports Transport packet parsing function, so only payload data is scrambled/descrambled.
The Mem-to-Mem Security module may be programmed to perform the following functions:
- ECB mode scrambling/descrambling with 3DES core in ABA or ABC modes (64 bits data, 128/192 bits key).
- CBC mode scrambling/descrambling with 3DES core in ABA or ABC modes (64 bits data, 128/192 bits key).
- ECB mode scrambling/descrambling with DES core (64 bits data, 64 bits key).
- CBC mode scrambling/descrambling with DES core (64 bits data, 64 bits key).
- ECB mode scrambling/descrambling with AES core (128 bits data, 128/192 bits key).
- Counter mode scrambling/descrambling with AES core (128 bits data, 128 bits key).
- ECB mode scrambling/descrambling with C2 core (64 bits data, K bits key).
- C-CBC mode scrambling/descrambling with C2 core (N x 64 bits data, K bits key).
- Sector mode data descramble with CSS core (2048 x 8 bits data, K bit key).
- CBC mode scrambling/descrambling with AES core as defined by AACS and DTCP (128 bit data, 128 bit key).
- Supports 96 x 64 bit key table. Each key set requires one 64 bit mode word. Cores that use longer key length will use multiple keys.
- M6 scrambler/descrambler for DTCP.