华中科技大学硕士学位论文基于RSA的数字电视终端接口内容保护技术的研究姓名:朱茂清申请学位级别:硕士专业:计算机应用技术指导教师:卢正鼎20080605I(ContentAccessCA)(DigitalRigthtsManagementDRM)(IIPA)200690%(High-bandwidthDefinitionContentProtectionHDCP)HDCPHDCP(CertificateAuthorityCA)RSARSA(GroupKeyGPK)64bit(SessionKeySK)SKGPKSKSK’SK’RSAIIAbstractInensuringthesafetyofcontentdelivery,atpresent,themajorityofoperatorsuseCAorDRMtechnologytoachievethisobject.But,accordingtoInternationalIntellectualPropertyAlliance(IIPA)’sdataof2006,morethan90percent’spiratedachievethisthroughcopyingorrecordingbytheterminalinterface.So,theprotectionofusers’terminaldigital-interfaceisanurgentproblem.Thissubjectismainlydirectedagainstterminalinterface’sfeaturesofDTVandproposesacontentprotectionschemewhichisunlikeHDCP.Firstly,throughanalyzingthecontentprotectionofHDCPandtheusedprotocolsforvalidation,basedonthecurrentCA(CertificateAuthority)system,weadvancesacertificatingschemefortwomainmodules:transmitterandreceiver,andrealizemaking,distributingandrevocatingofcertificate.Westudythealgorithmaboutthegenerationoflargeprimes,modularpowerandmodeinverseoperationandmainlyanalyzethesecurity,keys’spaceandscalability.Thepaperalsodiscussesthecomplexityofencryptionanddecryptionoperation.BasedontheprincipleofRSAencryptionandecryptionalgorithm,proposinganalgorithmwhichcanparsedevices’certificatebelongingtoagroupsimultaneity,andgeneratesGPK(GroupKey).Butsingle-userdeviceonlyneedtheirprivatekeytoresolvethekeywhichisembeddedintothemediadata.Inordertoensurethesecurityofvideodata,designingarandomnumbergeneratorwhichcanproducearandomdataofSK(SessionKey)usedtoscramblethevideodata.UsingGPKtoencryptSKandgettingSK’,SK’issenttotheclientthroughsecuresessionlink.Theresultsshowthattheproposedschemeisreal-timeandsafe.Theprocessofverifyingissimpleandefficient.Theprogrammeensuresthatillegalcan’tdescramblevideo,butlegaldevicescanbroadcastreal-timevideo.Keywords:DTVTerminalInterface;ContentProtection;RSA;DeviceVerifying_____111.1CADRMDVIUSBIEEE1394HDMI90%(VCR)[1]HDCP(AdvancedAccessContentSystemAACS)HDCP15000300070000.04HDCPAACS21.2,,(FederalCommunicationCommissionFCC)20061231,,(broadcastflag),FCC13[2]1)TiVoPVRTiVoToGo2)5C(DigitalTransmissionContentProtectionDTCP)3)Sony4MagicGate4)SmartRight5)DVD(VideoContentProtectionSystemVCPS)6)4C7)8)Real-NetworksHelixDRMTrustedRecorder;9)WindowsMediaDRM10)JVCD-VHSDTCP[3][4][5](CopyProtectionTechnicalWorkingGroupCPTWG)(thefivecompanies)5C,/,IEEE1394(USB)IPDTCP,DTCP,(DigitalTransmissionLicensingAdministratorDTLA),DTCP,5C5C,,,DTCP,,5CDTCP:(DigitalTransmissionContentProtectionoverInternetProtocolDTCP-IP)DTCP-IPDRM,3HDCPAACS[6]SiliconImage200212HDMIHDCPAACSBlu-rayDiscHD-DVDHDMIAACS7HDMISunplusHDMI(HDCP)(HDMI)HDCPHDCPHDMI(DVI)DVIHDMIHDMIDVIDVI+HDCPHDMI+HDCPDVI+HDCPDVD(CCA)[7](ContentScramblingSystem,CSS)480p/576pDVDHDMI-HDCPDVI-HDCPHDMICCADVDCSSDVDFCC200571HDMI-HDCPDVI-HDCP1988CableLabs(theCableTelevisionLaboratoriesInc.)OpenCable(HD-STB)4HDMI-HDCPDVI-HDCP2005119EICTAHDReadyHDMIDVIHDMIDVIHDCPDVDAACS[8]IBM8AACSEVDAACSHDMIAACS:AES;AACS:1)2)3)4)5)AACSAACSAACSAACS2011AACSDSHDTV2014AACSEVD2011EVDHDMIAACS5HDMIAACS1.3OpenSSLSSLCARSARSAGPKPrivateKeySKSKGPK(1)(2)(3)RSA(4)(5)62RSA2.12.1.1;(CRTCathodeRayTube)CRT(LCDLiquidCrystalDisplay)CRTLCD(TFTThinFilmTransistor)LCDD/A(/)RGB7D/A;D/AA/D(VideoGraphicArray,VGA)[9]VGA64048016256320240256VGA8006001024768(VideoElectronicsStandardsAssociation,VESA)SuperVGASVGAVGASVGAVGAD/AA/DVGA2-12-1VGA2.1.2DVIHDMIDisplayPort(1)DVIVGALCD90VESAPlug&DisplayDigitalFlatPanel(DFP)81998SiliconImageIntelCompaqIBMHPNECDDWG,19994DVI1.0[10](DigitalVisualInterface,DVI)(DigitalDisplayWorkingGroup,DDWG)19994PCVGA[11](TransitionMinimizedDifferentialSignaling,TMDS)2-2DVI246TMDSTMDSTMDS132TMDSDVI2-2DVISingle-linkTMDS[12]3RGB14(1TMDSSingle-link)2-3TMDS8RGB10DC8RGB3TMDS165MHz110TMDS1.65Gb/s3TMDS4.95Gb/sdual-1ink330MHz9.9Gb/s16001200@85HzUXGA20481536@75HzQXGA720p1080i1080pHDCTVDVI5~7mHDMIDVI1.0DVIATSCDVB-TDVI9SiliconImage,Sony,Hitachi,Panasonic,Philips,Thomson(RCA),Toshiba,HDMI,200312HDMIVersion1.02-3Single-linkTMDS(2)HDMI20024HDMI(HighDefinitionMultimediaInterface)(HDMI)[13]DVIHDMI5GbpsHDMIDVIDVIDVI+=HDMIDVIHDMIHDCPHDMI(USB)5Gbps15m1080p81080p84GB/sHDMIHDMIVESAHDCP()VESA(ExtendeddisplayidentificationDataEDID)(DatadisplaychannelDDCEDID)(DMT)HDMI“”“”/10HDMITMDS(DDC)(EDID)HDCPDDCIDHDMI2-4HDMIsourceHDMIsinkHDMIHDMIVideoAudioControlStateVideoAudioControlStateDisplayDataChannel(DDC)EDIDROMCEClineHDMISourceHDMISink2-4HDMI1)TMDSHDCPTMDS8103TMDSTMDS2)DDC(EnhancedExtendedDisplayIdentificationDataE-EDID)HDMIDVIHDMI11HDMIHDTVDVIHDMIDVIPCHDMIDVDHDMIDVIHDMIHDMIDVITMDS(AUDIO)HDMIHDCPHDMIVIDEO+HDCP+AUDIO()HDMI//HDMIHDMI//HDMI/(3)DisplayPort20065(VideoElectronicsStandardsAssociationVESA)PCDisplayPort1.0[14]DisplayPort(DP)(HPD)2-5DisplayPortTxDisplayPortRx/)2-5DisplaPort1Mb/s12(SinkDevice)4(Lane)2.7Gb/s1.62Gb/s410.8Gb/sDisplayPortDVI2.2DisplayPort(ColorDepth)(Rate)DisplayPortANXI8B/10BDVIHDMIDisplayPortEMI15m1Mb/s500sDisplayPort,1)(Micro-PacketArchitecture)(64)DVIHDMI2)DPCP,DP:DPCP,AES128HDCP403)DisplayPortDisplayPort1M