Das Prinzip ist „simpel“: Der von Tunern empfangene Transportstream wird manipuliert, bevor er dem CI(+) Modul zur Entschlüsselung zugeführt wird. Das kann DigitalDevices schon länger unter Windows. Besonders einfach ist es, wenn nur der Transportstream eines Tuners manipuliert werden soll. Komplizierter wird es, wenn aus zwei oder mehreren verschiedenen Transportstreams zweier oder mehrerer Tuner ein (manipulierter) Transportstream für die Entschlüsselung durch ein CI(+) Modul gebildet werden soll. Das Komplizierte dabei ist, dass die Programmstreams verschiedener Transportstreams nur für die einzelnen Transportstreams „synchronisiert“ sind. Will man da verschiedene Programmstreams wieder zu einem „synchronen“ Transportstream zusammen fügen, kann es dabei Timingprobleme geben. Abgesehen davon, wieviel (manipulierte) Programmstreams ein CI(+) gleichzeitig entschlüsseln kann, ergibt das dann technisch bedingte Grenzen, wieviel zusammengemischte Programmstreams noch problemlos entschlüsselbar sind. So kann z.B. ein AlphaCrypt-Modul durchaus bis zu 8 verschiedene Programme eines Transponders gleichzeitig entschlüsseln, aber kaum mehr als 4 Verschiedene Programme von verschiedenen Transpondern.