Какво е HDCP

Автор: admin на 31.10.2012, 10:19, прегледано: 2881

Всяко HDCP-съвместимо устройство има уникален набор от ключове: 40 бр. 56 бита. Тези ключове са секретни и всяко тяхното разкриване или отваряне е нарушение на лицензионното споразумение. Всеки набор от ключове е свързан със специален ключ KSV (вектор за избор на ключ, вектор за избор на ключ). Във всеки KSV точно 20 бита са зададени на 0 и други 20 бита са зададени на 1. По време на удостоверяване двете страни (напр. телевизор и приемник) обменят KSV ключове. След това всяко устройство сумира своите секретни ключове според KSV битовете от другото устройство. Ако битът KSV е равен на единица, тогава се използва съответният таен ключ, ако е нула, тогава той не се използва. И секретните ключове, и KSV са съставени по такъв начин, че и двете устройства ще получат едно и също 56-битово число в резултат на този процес. След това този номер се използва за криптиране. В HDCP криптирането се извършва с поточен шифър. Битовете на всеки пиксел се подлагат на XOR с някакво 24-битово число, което се генерира от специално устройство. Алгоритъмът се основава на промяна на ключовете след всеки кадър. Ако се счита, че определен модел е нарушил споразумението, тогава неговият KSV се поставя в списъка за невалидност. Този списък се записва, например, на всички нови дискове. Всеки списък за анулиране е цифрово подписан въз основа на алгоритъма DSA. Това е необходимо, за да се пресекат опитите на злоумишленици да добавят законни модели към такива списъци. По време на удостоверяване, ако източникът на сигнал открие, че KSV на свързаното с него устройство е в списъка за анулиране, тогава той просто не установява връзка с него и не предава данни с висока разделителна способност.

Има много изявления на криптоаналитици относно фундаментаHDCP уязвимости, както и практически примери за хакване.

Поддръжката на HDCP е изискване за марката "HD ready" и се прилага от законодателството на САЩ за всички HD излъчващи приемници.