mmh... mal ne kurze Überlegung am Rande:
Man benötigt die BoxID und den entsprechenden DES-Key... nun ist es ja so, dass der DES-Key quasi ein symmetrischer Schlüssel ist, über den die Payload zwischen CAM und Karte quasi verschlüsselt wird.
Das würde vorraussetzen, dass die Karte den DES-Key ebenfalls kennt - sonst ergäbe das bei einer symmetrischen Verschlüsselung keinen Sinn.
Mit diesem Wissen bleibt aber offen:
- kennt die Karte quasi zu jeder BoxID den DES-Key
was meiner Meinung nach irgendwie unwahrscheinlich ist, denn sie wird ja zu einem Zeitpunkt produziert, nach dem noch deutlich mehr Receiver produziert werden, oder
- ist der DES-Key über einen übergeordneten Schlüssel aus der BoxID zu berechnen
So wäre das Wissen in der Karte relativ leicht darstellbar, oder
- wird der DES Key zwischen Box und Karte im Rahmen eines Handshakes per asymmetrischem Verfahren ausgetauscht und und die Box bestimmt quasi den DES Key wenngleich Softcams diesen Handshake nicht beherrschen
mmh ...
Im Falle BoxID gibt DES Key vor, könnte man das durchaus über Tabellen und Abhängigkeiten der BoxID Bytes zu einem Startvector und XORs zu einer Tabelle gestalten ...
In den Receivern hinterlege ich nur die BoxID und deren singuläres Ergebnis
Damit bleibt die Sicherheit rel. hoch, weil ich nur auf die Sicherheit der PC6 Karten angewiesen bin und der Algorithmus ziemlich überschaubar bleibt für eine rel. hohe Sicherheit ?