
Digital Video Broadcasting (DVB) es un conjunto de estándares para la televisión digital en
Europa. Ha sido estandarizado por el Instituto Europeo de Normalización de las Telecomunicaciones (ETSI) en 1994. DVB define múltiples estándares en el campo de la televisión digital.
DVB admite el cifrado de los canales de esta television Digital con Algoritmo de codificación común patentado como standard (DVB-CSA). Es decir hay un standard comun para el proceso de descifrado para evidentemente compatibilizar los diferentes hardwares.
En este aspecto, hay unos estándares comunes para la codificación (DVB-CSA):
- DVB-CSA —> Admite claves (control word –> cw) de hasta 64 bits, aunque en muchos casos los dispositivos solo admiten y usan 48 bits como CW + 16 bits de comprobación de checksum.
Ahora tomamos como base que 64 bits son 8 bites:
AA BB CC DD EE FF HH JJ
En este caso el standard es:
- cw= AA BB CC
- DD = checksum AA + BB + CC
- cw=EE FF HH
- JJ = checksum EE+ FF + HH
Muchas emuladoras por defecto como oscam o cccam, toman por defecto que la palabra control (cw) que se recibe esta usando este estandar es decir 48 bis de palabra control y los 16 bits de checksum, y realiza un checkeo de estos bits checksum y si no coinciden los corrige.
- DVB-CSA2 —> En este caso los dispositivos ya admiten que la palabral control (cw), sea completa de 64 bits en vez de 48 bits como vimos anteriormente.
Ahora tomamos como base que 64 bits son 8 bites:
AA BB CC DD EE FF HH JJ
- cw= AA BB CC DD EE FF HH JJ
Que ocurre, que las emuladoras por defecto, toman la palabra control bajo el sistema CSA en vez de CSA2, por lo tanto le aplican el chek de checksum , comprueban entonces que CC y JJ no es checksum correcto y lo corrigen, no tomando en cuenta que ya no lleva checksum si no que es la clave cw es completa de los 64 bits.
El resultado pues que si la clave CW de 64 bits en este sistema que no lleva checksum es:
AA BB CC DD EE FF HH JJ
Oscam le aplica la correcion por que cree que es de 48 bits y la cambia a:
AA BB NN DD EE FF HH ZZ
Por lo tanto esa CW ya no es funcional por que le ha aplicado un checksum que no existe en la clave.
Hace tiempo los desarrolladores de oscam, insertaron un nuevo parametro en oscam para deshabilitar esta comprobacion de chesckum, para en el caso que la cw fuera de 64 bits y no de 48bits + 16 bits de checkum:
disablecrccws = 1
disablecrccws_only_for =