HDCP ( High-bandwidth Digital Content Protection ) on Intelin [ 1] kehittämä mediasisällön suojaustekniikka, joka on suunniteltu estämään DVI -liitäntöjen kautta lähetetyn korkealaatuisen videon laiton kopiointi (HDCP on valinnainen vaihtoehto tälle liitännälle [2] ), DisplayPort (HDCP on valinnainen tälle liitännälle), HDMI , GVIF tai UDI . Suojattua videosignaalia voidaan toistaa vain laitteissa, jotka tukevat HDCP:tä.
HDCP-salausjärjestelmän versio 1.x murrettiin lopulta vuonna 2010 (järjestelmän pääavain palautettiin) [3] [4] .
HDCP on suunniteltu suojaamaan mediasisällön siirtoa HDCP-lähettimen ja HDCP-vastaanottimen välillä. Tekniikka mahdollistaa myös HDCP-toistimien käytön suojatuilla porteilla alavirran tiedonkulkua varten (palveluntarjoajalta palvelun asiakkaalle). Järjestelmässä voi olla jopa seitsemän tasoa HDCP-toistinta ja jopa 128 HDCP-yhteensopivaa laitetta.
Suojausjärjestelmä koostuu kolmesta pääkomponentista:
14. syyskuuta 2010 useat verkkomediat (ZDNet, Engadget) raportoivat HDCP-pääavaimen avoimesta julkaisusta, jolla voit luoda yksityisiä avaimia HDCP-laitteille ( laitteen yksityisiä avaimia ) ilman HDCP-avaininfrastruktuurin apua. operaattori ( The Digital Content Protection LLC ). Pääavaimen julkaisemisen myötä kaikki toimenpiteet laiteavaimien peruuttamiseksi neutraloitiin, koska vanhan (perutetun) laiteavaimen tilalle voidaan aina luoda uusi [5] [6] . Ei ole täysin selvää, miten pääavain saatiin, tiedetään, että avaimen julkaisu käyttöohjeineen tapahtui Twitterin ja pastebinin kautta . Engadget uskoo, että hyökkääjä on saattanut käyttää Crosbyn (2001) menetelmää.
Kaksi päivää myöhemmin, 16. syyskuuta, Intel (HDCP:n luoja) vahvisti, että tämä pääavain oli todellinen ja että HDCP-suojaus oli todella rikki [3] [7] [8] . Intel uhkaa ryhtyä oikeustoimiin jokaista, joka valmistaa HDCP-suojauksen ohittavia laitteita [9] .
HDCP - lähettimen ja HDCP - vastaanottimen välillä käytetään todennusprotokollaa sen varmistamiseksi , että jälkimmäinen on laite , jolla on lupa vastaanottaa asianmukaista sisältöä . Vahvistus - salaisen avainsarjan tuntemus. Jokaisella HDCP-laitteella on ainutlaatuinen neljäkymmentä 56-bittistä salaista avainta, joita kutsutaan DPK: iksi ( laitteen yksityiset avaimet ), jotka on hankittu DCP LLC :ltä . Viestinnän aikana laitteet luovat jaetun salaisuuden, jota ei voida salakuunnella viestinnän aikana, ja tätä salaisuutta käytetään sitten symmetrisenä avaimena todennetulle laitteelle tarkoitetun HDCP-sisällön salauksen purkamiseen.
Jokainen HDCP-laite tallentaa Device Private Keys -avaimien lisäksi vastaavan 40-bittisen tunnisteen - KSV ( englanniksi avaimen valintavektori , avaimen valintavektori), jonka DPK:n tavoin vastaanottaa DCP LLC.
Todennusprotokolla voidaan jakaa kolmeen osaan:
Kuvassa on todennusprotokollan ensimmäinen osa. Ensimmäisessä vaiheessa HDCP-lähetin ( laite A ) lähettää laukaisuviestin HDCP-vastaanottimelle ( laite B ). Viesti sisältää lähettimen KSV:n ( Aksv ) ja 64-bittisen näennäissatunnaisen numeron ( An ) (numeron generoi hdcpRngCipher- funktio ).
Lähetin voi aloittaa todennusprosessin milloin tahansa, vaikka edellinen olisi juuri päättynyt.
Toisessa vaiheessa HDCP-vastaanotin vastaa viestillä vastaanottimen KSV:llä ( Bksv ) ja REPEATER-bitillä , joka osoittaa, onko laite B toistin vai ei. HDCP-lähetin tarkistaa, että Aksv sisältää tarkalleen 20 nollaa ja 20 ykköstä eikä ole mustalla listalla.
Tässä vaiheessa molemmissa laitteissa lasketaan yhteinen 56-bittinen salainen Km ja Km' .
Lasku suoritetaan seuraavasti:
DPK-joukosta avaimet summataan vastaanotetun KSV:n bittiesityksen mukaan: jos bitti on yhtä suuri kuin yksi, käytetään vastaavaa avainta. Avaimet on lisätty modulo ilman ylivuotoa.
Esimerkki:Oletetaan, että Bksv on 0x5A3. Binääriesitys on 10110100011.
Siksi laite A laskee salaiset avaimensa paikoille 0, 1, 5, 7, 8, 10 ja laskee jaetun salaisen Km .
Laite B suorittaa samanlaisen laskennan käyttämällä omaa salaisia avaimiaan ja laitteelta A saatua valintavektoria Km' laskemiseksi .
Kolmas vaihe käyttää hdcpBlockCipher -funktiota Ks , M0 , R0 laskemiseen . Tämän toiminnon laukaisuarvot ovat Km (tai Km' ) ja REPEATER -bitin ketjutus An: iin ( REPEATER -bitti ilmaisee, että HDCP-vastaanotin tukee HDCP-datan jatkolähetystä, eli se on toistin) .
Jos todennus onnistui, niin R0 = R0' , muuten ne ovat useimmissa tapauksissa eriarvoisia. Lisäksi protokollan kolmannen osan aikana saadun Ri' :n avulla on mahdollista havaita, että autentikointi on epäonnistunut siinä tapauksessa, että R0 :n arvo osoitti virheellisesti autentikoinnin onnistumisen.
Todennusprotokollan toinen osa vaaditaan, jos HDCP-vastaanotin on HDCP-toistin. HDCP-lähetin suorittaa protokollan toisen osan vain, kun REPEATER-bitti on asetettu , mikä tarkoittaa, että HDCP-vastaanotin on HDCP-toistin. Tässä protokollan osassa luetellaan kaikki HDCP-toistimeen alavirran puolella kytketyt KSV-laitteet: HDCP-suojatut portit, HDCP-toistimet, HDCP-vastaanottimet. Tämä luettelo esitetään yhtenäisenä tavujoukona, jossa kukin KSV vie 5 tavua, jotka on kirjoitettu suorassa järjestyksessä.
KSV-luettelon kokonaispituus = 5 tavua * kytkettyjen aktiivisten HDCP-laitteiden määrä
HDCP-suojatut portit, joissa on ei-aktiivisia HDCP-laitteita, eivät lisää mitään KSV-joukkoon, samoin kuin itse listan luomisen aloittava HDCP-toistin ei lisää siihen omaa KSV:tä.
Eheyden tarkistus vaaditaan edelliseltä HDCP-toistimelta vastaanotetun KSV-luettelon lisäämiseksi. Listaa pyytänyt HDCP-toistin laskee V :n ja vertaa sitä vastaanotettuun V' -arvoon .
V = SHA-1 (luettelo KSV || tila B || M0 )
Missä:
Kaikki bittiesitykset ovat suorassa järjestyksessä.
Jos V≠ V' , eheystarkastus epäonnistuu ja HDCP-toistin ei hyväksy luetteloa. Tämä vanhenee vahtikoiran ajastimen ja HDCP-lähetin pystyy havaitsemaan tämän virheen.
KSV-luettelon laatimisen lisäksi topologiset tiedot (lukumäärä ja syvyys) levitetään laitepuusta HDCP-lähettimeen. Laitteiden määrä ( eng. device count ) lasketaan kaikkien HDCP-toistimien ja vastaanottimien lukumääränä summan laskevasta laitteesta alaspäin. HDCP - toistimen syvyys on yhtä suuri kuin HDCP-toistinpuussa olevilta laitteilta vastaanotettu enimmäissyvyysarvo plus yksi. Esimerkiksi HDCP-toistimessa, jossa on neljä HDCP:n alavirran kohdetta, syvyys on yksi ja laitteiden lukumäärä neljä.
Yhdessä puussa olevien laitteiden määrä ei saa ylittää 127:ää ja tasojen lukumäärä (syvyys) enintään seitsemän.
Esimerkki:HDCP-lähetin havaitessaan, että REPEATER -bitti on lähetetty , asettaa 5 sekunnin vahtikoiran ajastimen ja pyytää HDCP-toistimen VALMIS -tilan. Jos tilabitti on asetettu arvoon 1 (valmis), HDCP-lähetin lukee KSV-luettelon ja tarkistaa, ylittääkö laiteluettelo spesifikaation määrittämän koon ja syvyyden, ja tarkistaa sitten luettelon eheyden laskemalla V . Jos jokin ehdoista ei täyty tai ajastin vanhenee, todennusta ei suoriteta.
Uudelleenyritys suoritetaan antamalla uusi arvo An ja Aksv .
Kenttä nimi | Varatut bitit | Kentän kuvaus |
---|---|---|
Rsvd | 15:14 | Varattu. Arvo on 0. |
HDMI_RESERVED_2 | 13 | Varattu. |
HDMI_MODE | 12 | HDMI-tila. Kun bitti on yksi, HDCP-vastaanotin vaihtaa DVI-tilasta HDMI-tilaan. Bitti nollataan, kun laite käynnistetään, käynnistetään uudelleen, HDCP-lähetin liitetään tai irrotetaan tai HDCP-vastaanotin ei ole vastaanottanut dataa 30 kehyksen ajalta. |
MAX_CASCADE_EXCEEDED | yksitoista | Näyttää topologian virheet. Jos asetus on yksi, laitepuussa on yli seitsemän tasoa toistimia. |
SYVYYS | 10:8 | Näyttää järjestelmän tasojen määrän |
MAX_DEVS_EXCEEDED | 7 | Näyttää topologian virheet. Jos asetus on yksi, järjestelmäpuussa on yli 127 laitetta. |
DEVICE_COUNT | 6:0 | Yhdistettyjen laitteiden kokonaismäärä. Aina nolla HDCP-toistimille. Tämä luku ei sisällä itse HDCP-toistimet, vaan niihin liitetyt laitteet. |
Protokollan kolmas osa suoritetaan kehystä edeltävän pystysammutusjakson aikana . Kumpikin kahdesta HDCP-laitteesta laskee uudet siemennumerot Ki , Mi ja Ri , missä indeksi i edustaa kehysnumeroa alkaen ykkösestä ensimmäisen salatun kehyksen kohdalla (todennusprotokollan ensimmäisen osan valmistuttua). Indeksiä kasvatetaan yhdellä kullakin kehyksellä tai jokaisella salatulla kehyksellä sen mukaan, onko ADVANCE_CIPHER- tila käytössä . Otoslaskuri ei kasva, jos HDCP-laite on HDMI AVMUTE -tilassa (tila, jolloin ääni sammutetaan, jos tapahtuu muutoksia, jotka voivat aiheuttaa kohinaa äänikanavassa [10] ), eikä kasva tästä tilasta poistumisen jälkeen. ensimmäiseen salattuun kehykseen asti.
HDCP-lähetin tarkistaa Ri' omilla laskelmillaan varmistaakseen, että videovastaanotin pystyy dekoodaamaan tiedot oikein. Tämä tarkistus tehdään vähintään kahden sekunnin välein, Ri on myös mahdollista lukea synkronisesti seuraavan muutoksen aikana (128 kehyksen välein). Tässä tapauksessa Ri'- luku on suoritettava loppuun yhden millisekunnin kuluessa siitä hetkestä, kun HDCP-lähetin aloittaa tämän toimenpiteen, jos toiminto jostain syystä epäonnistuu, niin HDCP-lähetin katsoo, että HDCP-vastaanotinta ei ole todennettu.
Jotta voidaan lisätä todennäköisyyttä havaita epäsynkroninen salaus, HDCP-lähetin ja -vastaanotin voivat valinnaisesti tukea Enhanced Link Verification -toimintoa, jossa suoritetaan laskelmia salauksen ajoituksen hallinnan ylläpitämiseksi, jos tietty pikseli lähetetään.
ADVANCE_CIPHER- tila on valinnainen tila, jossa salaustilaa ja kehyslaskuria kasvatetaan jokaisessa ruudussa DVI -tilassa tai jokaisessa HDMI -tilassa (ellei se ole AVMUTE- tilassa ), riippumatta siitä, onko salaus käytössä vai ei.
HDCP-salaus tapahtuu kooderin TMDS :n ( transition Minimized Differential Signaling , differentiaalisignaalin lähetys tasoerojen minimoimisen) sisääntulossa , ja salauksen purku tapahtuu TMDS-dekooderin lähdössä. Salausproseduuri koostuu datavirran bittittäisestä lisäämisestä ( XOR ) HDCP-salauksen luomalla näennäissatunnaisella sekvenssillä.
Pystyjakson aikana hdcpBlockCipher- toiminto valmistelee HDCP-salauksen generoimaan kullekin syöttövirran pikselille avaimesta riippuvan 24-bittisen näennäissatunnaisen sekvenssin. Nämä bitit asetetaan päällekkäin TMDS-kanaville, kuten taulukossa on esitetty esimerkki RGB-videovirrasta.
Salaustulostus | TMDS kanava | Video stream bittejä |
---|---|---|
23:16 | 2 | Punainen [7:0] |
15:8 | yksi | Vihreä [7:0] |
7:0 | 0 | Sininen [7:0] |
Vaakasuuntaisen tyhjennysvälin aikana HDCP - salaus määrittää avaimen uudelleen 56 bitin välein , mikä vaikeuttaa salauksen rikkomista rivi riviltä.
HDCP-salauksen kokonaisrakenne voidaan jakaa kolmeen kerrokseen. Ensimmäinen kerros koostuu neljästä lineaarista palautesiirtorekisteristä ( englanniksi linear feedback shift register, LFSR ), joiden lähtö on yksi bitti. Jos annetaan avaimen uudelleensyöttösignaali, tämä bitti sijoitetaan keskikerrokseen. Keskikerros koostuu kahdesta samanlaisesta osasta. Ensimmäinen osa, B -kierrosfunktio , suorittaa yhden lohkosalauksen kierroksen käyttämällä kolmea 28-bittistä rekisteriä Bx, By, Bz . Toinen osa - K-kierrosfunktio - on rakenteeltaan samanlainen kuin B-funktio , mutta toimii Ky - salvan ulostulona (28-bittisten pyöreiden näppäinten virta pyöreälle funktiolle B yhden 28-bittisen avaimen taajuudella kelloa kohti). Alemmassa kerroksessa jokainen sykli pakkaa 28-bittisten rekisterien By, Bz, Ky, Kz neljä ulostuloa 24-bittiseksi näennäissatunnaiseksi sekvenssilohkoksi .
Lineaarinen siirtorekisterimoduuli koostuu neljästä eripituisesta LFSR :stä ja erilaisista sekoittimista ( yhdistelmätoiminto ) . Sekoitustoiminto riippuu kunkin rekisterin kolmesta kosketuksesta ( englanniksi tap ).
Rekisterinumero | Rekisteröi polynomi | Sekoitustoimintoon käytetyt lähdöt | ||
---|---|---|---|---|
0 | yksi | 2 | ||
3 | 5 | yksitoista | 16 | |
2 | 5 | 9 | viisitoista | |
yksi | neljä | kahdeksan | 13 | |
0 | 3 | 7 | 12 |
Sekoitustoiminto koostuu neljästä peräkkäisestä sekoitusverkosta , joista jokaisessa on kaksi tilabittiä . XOR - operaatio suoritetaan yhdelle kunkin neljän rekisterin väliotosta verkon ensimmäisen vaiheen syöttötietojen muodostamiseksi. Muita rekisterinapitteita käytetään valitsemaan tulo johonkin verkoista. Neljännen verkon lähtö lisätään ( XOR ) yhdellä kosketuksella jokaisesta rekisteristä.
Verkko kanavaliikkeen kanssaKuvassa on kaaviomaisesti esitetty verkko kanavaliikkeen kanssa. Siinä tapauksessa, että verkko sisältää parin loogisia arvoja (A, B), syöte on looginen arvo D ja valintatulo on S, parametrin S arvo määrittää seuraavan tilan. Jos S on nolla, lähtö on A ja tila (B, D) on asetettu. Jos S on yksi, lähtö on B ja tila (A, D) on asetettu.
Kaikissa toimintatiloissa LSFR ja sekoitustoiminto alustetaan 56-bittiseksi numeroksi. LSFR-tilan 60 bittiä käyttävät näitä 56 bittiä suoraan, plus noin neljä bittiä. Sekoitusverkot alustetaan samaan arvoon.
Sekoitustoiminnon 1-bittinen lähtövirta on ainoa LSFR-moduulin toiminnasta saatu data. Tämä virtaus toimittaa lohkomoduulille materiaalia avainten luomiseksi, jos vastaanotetaan signaali avaimen uudelleenmäärittelemiseksi.
Bitti | Alkuarvo | |
---|---|---|
LFSR3 | [16] | Täydennä syöttöbittiä [47] |
[15:0] | Tulobitit [55:40] | |
LFSR2 | [viisitoista] | Täydennä syöttöbittiä [32] |
[14:0] | Tulobitit [39:25] | |
LFSR1 | [13] | Täydennä syöttöbittiä [18] |
[12:0] | Tulobitit [24:12] | |
LFSR0 | [12] | Täydennä syöttöbittiä [6] |
[11:0] | Tulobitit [11:0] | |
Sekoita verkot | Rekisteröidy A | 0 |
Rekisteröidy B | yksi |
Tämä moduuli koostuu kahdesta erillisestä komponentista, joita kutsutaan pyöreäksi funktioksi . Yksi komponenteista, pyöreä funktio K, toimittaa toiselle komponentille, pyöreälle funktiolle B , näppäinvirran. Jokainen komponentti toimii vastaavan kolmen 28-bittisen rekisterin joukon kanssa.
Jos vastaanotettiin signaali avaimen uudelleenmäärittelemiseksi, kirjoitetaan bitti LSFR-moduulin lähtövirrasta Ky -rekisterin 13. bittiin.
Molempien pyöreiden toimintojen S-laatikot koostuvat seitsemästä S-laatikosta, joissa on neljä tuloa ja neljä lähtöä. Pyöreälle funktiolle K S-laatikot on nimetty SK0, SK1.. ,SK6 . Pyöreälle funktiolle B S-laatikot ovat nimeltään SB0, SB1.., SB6 . Rekistereiden Bx tai Kx bittinumero I *7+J kirjoitetaan lohkon J I. sisääntuloon ja rekistereiden Bz, Kz bitti I*7+J syötetään lohkon J lähtöön I. Tässä tapauksessa bittiä nolla pidetään vähiten merkitsevänä bittinä.
Pyöreän funktion K diffuusioverkot on esitetty taulukossa. On huomattava, että tähän toimintoon ei ole lisätuloja missään diffuusioverkossa. Puolet funktion B diffuusiokomponenteista sisältää lisätuloja, jotka saavat bittejä pyöreän funktion K rekisteristä Ky .
Rekisterit Ky, Kz, By, Bz muodostavat loogisen lähtöfunktion. Jokainen 24 bitistä saadaan lisäämällä (XOR) yhdeksän termiä alla olevan kaavan mukaisesti:
Missä - XOR , a - looginen kertolasku
Esimerkki:
Lähtöbitti 0 lasketaan seuraavasti:
Tätä sekvenssiä käytetään autentikointiprotokollan ensimmäisen osan aikana istuntoavaimen Ks generoimiseen ja salattua kehystä edeltävän pystysuoran ajanjakson aikana kehysavaimen Ki johtamiseen .
HdcpBlockCipher- funktion toimintajärjestys | hdcpBlockCipherin alkutilat ja lähtö \ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
8-bittisille luvuille a ja b ketjutuksen ab tulos on 16-bittinen luku, jossa a on merkitsevin bitti ja b vähiten merkitsevä bitti.
Sekä B- että K - kierrosfunktioissa x-, y-, z-rekisterit voidaan ajatella yhdeksi 84 bitin pituiseksi rekisteriksi.
Kun tarvitaan vähemmän kuin 84 rekisteribittiä, käytetään vähiten merkitseviä bittejä. Jos alle 84 bittiä on käytettävissä alustusta varten, vähiten merkitsevät bitit täytetään ja loput bitit asetetaan nollaan.
Esimerkki:REPEATER -bitin ja An - arvon ketjutuksen 65-bittinen tulos kirjoitetaan Bx- ja By -rekistereihin ,plus Bz -rekisterin 9 vähiten merkitsevässä bitissä , kun taas rekisterin ylemmät 19 bittiä täytetään nolilla. Mistä Mi- ja Ri-bitit tulevat, näkyy yllä olevassa taulukossa.Tätä funktiota käytetään satunnaislukugeneraattorina , ja funktion on tuettava menetelmää, jonka avulla voit vastaanottaa bittejä ulkoisesta lähteestä. Bitit on sekoitettava ulkoisesti rekisterien arvojen kanssa (korvaamatta). Toisin sanoen tuotettua arvoa ei pitäisi mitenkään määrittää.
Ulkoisella lähteellä on oltava kohtuullinen todennäköisyys tai entropia . Eli jos annetaan esimerkiksi 1000000 erilaista sykliä, niin toistuvien lukujen lukumäärä 1000000 An :n joukossa ei saa ylittää 50%. Tämä vastaa noin neljääkymmentä (olettaen, että ) mielivaltaista bittiä 64:stä.
Saadakseen jaetun salaisuuden laitteet lisäävät salaiset avaimensa Ai vastaanotetun avainvektorin mukaan. Tuloksena on 56-bittinen salainen Km (lähetin) ja Km' (vastaanotin), ja niiden on oltava samat.
Sitten todennuksen jälkeen vastaanotin salaa mahdollisuuden vastaanotetulla avaimella ja lähettää sen lähettimelle. Se puolestaan tarkistaa avaimellaan Km , että tilaisuus on salattu oikein.
Siksi, jos määrittelemme 40 lineaarisesti riippumatonta vektoria (laitteen salaiset avaimet), voimme rikkoa järjestelmän kokonaan, koska nämä avaimet muodostavat 40-ulotteisen salaisen avainavaruuden perustan ja voimme muodostaa minkä tahansa joukon salaisia avaimia. laite heiltä. Toisaalta, jos kaikki 40 avainta eivät ole lineaarisesti riippumattomia, voimme silti luoda tiettyjä salaisia avaimia, jotka sisältyvät löydettyyn aliavaruuteen.
Esimerkki: Oletetaan, että meillä on 40 laitetta , joiden avainvalintavektorit ja -vektorit tiedän salaisia avaimia , jolloin laitteen kanssa tapahtuneen tiedonvaihdon seurauksena jonka haluamme murtaa, saamme yhtälöjärjestelmän:jonka ratkaisemalla saamme hyökkäyksen kohteena olevan laitteen salaiset avaimet. Oletuksena on, että kaikki 40 avainvalintavektoria ksv ovat lineaarisesti riippumattomia.
Jos peitetty tila ei ole 40-ulotteinen, porsaanreikä on silti oltava. Joko nämä avaimen valintavektorit on rakennettu siten, että niistä ei ole mahdollista muodostaa pohjaa nelikymmenulotteiselle avaruudelle, tai tarvitsemme yli 40 KSV :tä koko tilan peittämiseen (jokaisella lisälaitteella on pieni mahdollisuus on lineaarisesti riippuvainen jo saadusta joukosta, suunnilleen , missä n on ulottuva peitetty tila)
Voimme myös itse luoda oikeat joukot laitteen avaimenvalintavektorista ja salaisista avaimista jo tuntemastamme lineaarisesta yhdistelmästä.
Esimerkki:
1. Valitaan mielivaltainen laite B, jos B voi todentaa Ai:n, niin yhtälö on tosi:
2. Anna
3. Tiedämme, että kun laite B todentaa laitteen X , käytetään Km - arvoa :
4. Eli kun muistamme sen tosiasian, että (Ki)'m = Ki kaikille i , voimme laskea Km' :
5. Koska B:n valinta oli mielivaltainen, tämä toimii mille tahansa B:lle ja
Todennus B :n ja X :n välillä onnistuu. Ainoa vaikeus voi olla Xksv :n rakentaminen siten, että se koostuu 20 nollasta ja 20 ykkösestä.
Käytetään HD DVD- ja Blu-ray- soittimissa. Jos toistolaite ja tietokonetta käytettäessä ohjelmisto eivät tue HDCP:tä, signaalia ei lähetetä ulostuloon tai se tulee, mutta heikentyneellä laadulla ( Image Constraint Token flag ) .
Yhdysvaltain liittovaltion viestintäkomission ( FCC) hyväksymä 4. elokuuta 2004 nimellä " Digital Output Protection Technology " .
Teknologiaa tukee Windows Vista .
HDCP-tuki on edellytys HD ready -brändin noudattamiselle, ja sen käyttöä valvovat Yhdysvaltain lait kaikkiin HD-lähetysvastaanottimiin.
optinen levy | ||
---|---|---|
yleistä tietoa |
| |
Optisten levyjen tyypit |
| |
Muodot |
| |
Suojaustekniikat |