亚洲卫视 > 技术讲义
EMM解密步骤及疑问
日期:2007-12-28 12:30:00 阅读:

今天认真学习了一下EMMStudio的视频教程,基本理清了EMM解密的方法和步骤,罗列如下:

1. 由EMM的KEYSELECT字节确定PK与TD $7
PK = bit1 * 2 + bit0 TD $07 = bit3
2. 由PK与TD $07确定N1、E1和N2
3. 计算 BYTEFLOP(ENCRYPTED DATA) ^ 3 MOD BYTEFLOP(N2),暂记为M,BYTEFLOP(M的最后8个字节) = NEW EMM SIGNATURE
4. 计算 M ^ BYTEFLOP(E1) MOD BYTEFLOP(N1),记为RESULT
5. 将RESULT按8个字节一组进行划分,记为PACKET[numpackets]
6. 按以下方式计算HASH值:
HASH = VK;
for (i = 0; i < numpackets; i++)
HASH = CalcHASH(PACKET[I], HASH);
7. 比对HASH与SIGNATURE,如果一致,则RESULT即为解密结果,如果不一致进行第8步
8. 进行SIGNATURE EXCHANGE,即将M的最后8个字节替换为BYTEFLOP(SIGNATURE)
9. 重复4-6步
10. 验证HASH是否正确,如果正确,则RESULT即为解密结果,如果不一致则重新选择N1、E1和N2