Ganz so ist es auch nicht, die Füllpakete braucht man nur, um eine anfängliche RainbowTable zu erzeugen und sind bei der weiteren Erzeugung sehr hilfreich. Aber zum Entschlüsseln braucht man nur die Rainbow-Table und nicht mal sehr viel Rechenleistung
@dvb-t2: dann hast du nicht verstanden wie das System der Rainbow Tables funktioinert ....
1. ja du erzeugst für das gewählte Füllpaket für so ziemlich jedes CW mittels CSA-Encrypt einen entsprechenden Eitnrag in den Rainbow Tables ....
2. das sind 2^48 .... (naja, eigentlich ganz paar weniger .... aber trotzdem viel...)
3. damit diese schnell im zugriff sind, werden Rainbow Tables verwendet
4. du nimmst ein Füllpaket aus dem aktuellen Stream und kannst so in den Rainbowtables suchen wie das CW dazu ist ....
1. dauert "ewig" und braucht entsprechenden Speicherplatz...
4. ist abhängig von der Zugriffszeit der Datenbank, mit SSD geht's relativ zügig ....
aber 5: wenn du kein Füllpaket hast, dann sag mir bitte nach was du in der Rainbowtable suchen willst .... du brauchst also innerhalb der aktuell 7 bzw. 10 Sekunden mind. ein Paket was doppelt ist, und sobald die das ändern (nichtmehr nullen), kannste deine erzeugte RBT auch wegschmeissen ....
Eigentlich ne einfache known-plaintext Attacke auf DVB-CSA, mehr nicht, das Problem entsteht nur, da der muxer seine Bitrate halten muss, sonst würde das garnicht gehen ...