华中科技大学硕士学位论文时分变码流媒体数字版权保护研究姓名:王娟申请学位级别:硕士专业:管理科学与工程指导教师:吴俊军20060430IDRMDigitalRightsManagementDRMDRMDRMDRMDRMDRMDRMDRMDRMDRMDRMDRMVODVideo-On-DemandDRMVODVODDRMDRMIIAbstractStreamingmediaDRM(DigitalRightsManagement)protectsintellectualpropertyofstreamingmediawithaseriesofhardwareandsoftwaretechnologies.IntheexistingstreamingmediaDRMsystems,encryptingstreamingmediaisnotreal-time,thesecurityisnotenoughandrightsmigrationisdifficult.ThethesispresentsanewstreamingmediaDRMmodeltosolvetheseproblems.ThenewmodeliscalledKeyRandomVariationDRM.Firstly,thethesispresentsanewmethod,calledKeyRandomVariation,toencryptingstreamingmedia.Itstwokeyquestions,howtochangethecipherandhowlongtokeepcipherunchanged,areanalyzed.Itsrealizationisresearched.AllabovearethetheoreticbaseofKeyRandomVariationDRM.Secondly,KeyRandomVariationDRMisdesigned.ItsfunctionalmodelisestablishedandthedifferentfunctionstotheexistingstreamingmediaDRMsystemsarediscussed.Thenitsdatamodelisfounded.Basedonthefunctionalanddatamodel,theframeworkofKeyRandomVariationDRMisdesigned.Ithasthreemainmodules,authenticatingmodule,encryptinganddistributingmoduleandsafeplayingmodule.Thestructureandworkingflowofeachmodulearedesigned.Thirdly,thekeysystemofKeyRandomVariationDRMisanalyzed.ItisamixedkeysystemincludingContentKey,ServiceKeyandUserKey.Accordingtothebasictheoriesofkeymanagement,howtogenerate,distribute,saveandrenewthethreekindsofkeysisdiscussedinthethesis.Finally,KeyRandomVariationDRMisrealizedinVOD(Video-On-Demand).ThesystemstructureandtheoperatingflowoftheVODsystemaredesigned.ThethreemainmodulesofKeyRandomVariationDRMinVODareprogrammed.TheapplicationprovesthatKeyRandomVariationDRMisreal-time,safeandflexible.Keywords:DigitalRightsManagementstreamingmediaencryptionkeymanagement_____111.1[1]1)[2]2)Internet[12]3)4)2W3CWorldWideWebConsortium19986(HTMLHypertextMarkupLanguage)SMILSynchronizedMultimediaIntegrationLanguageSMILURLHTMLGIFSMILSMILSMILURLSMILURLSMILHTML[3]1.21)2)[4]3)31)[56]2)3)DRMDigitalRightsManagement1.3DRM1.3.1DRM1)DRM[5-8]DRMDRM4[9]DRMDRM[10]DRM[11]DRMDRM[12]DRMDRM2)DRMDRM1-1DRM(contentserver)(licenseserver)(client)[5]DRMDRMDRM1-1DRMDRM5DRMDRMDRMDRMDRM3)DRMDRMDRMDRM[5](1)(2)(fairuse)DRM(1)(2)6(3)(4)(5)(6)1.3.2DRMDRMDRMDRMDRMDRMDRMDRMDRM1)MPEGIPMP[13]OMADRM[14]2003DMP[15]AVSDRM(1)MPEGIPMPMPEGIPMPIntellectualPropertyManagementandProtectionMPEG-2IPMPMPEG-4IPMP-XIPMPExtensionsMPEG-21IPMPIPMPIPMPIPMPIPMPMPEGIPMPIPMPMPEGIPMPIPMPIPMP7IPMPIPMP(2)OMADRMOMAOpenMobileAllianceOMADRMV2.0OMADRMV2.0PKIDRMDRMDCFROAPOMADRMDRMAgentContentIssuerRightsIssuerOff-deviceStorageOMADRMROAPDRMAgent(3)DMPDigitalMediaProject20037MPEGLeonardoDigitalMediaManifestoDMPDMPDMPDMPDMPPrimitivefunctionsDMPDRM8DRM(4)AVSDRMAVS20022003DRM20043AVSDRMAVSDRM[16]2)DRMDRMMicrosoftWMRMRealNetworksHelixDRMInterTrustRights|SystemIBMEMMS[17](1)MicrosoftWMRMWMRM[18-19]DRMDRMSDKWMRMPrivateKeyWindowsMediaWMRMRC4DES3DESRSAECCWMRMWindowsMedia(2)RealNetworksHelixDRMHelixDRM[20-22]InternetRealAudioRealVideoMP3MPEG-4AACSonyATRAC3H.2639HelixDRMPCPCHelixDRMnativesupportHelixDRMtransfertosecurememorynativesupportHelixDRMHelixDNAtransfertosecurememoryRealOnePlayernativesupportSDCPRMHelixDRM(3)InterTrustRights|SystemInterTrust[23]Rights|SystemPackagerprogramPCAdobeAcrobatMusicMatchMPEG-4NokiaDRM(4)IBMEMMSIBMEMMSElectronicMediaManagementSystem[24]WindowsEMMSIBMSonyDoCoMoEMMSDRM[25-27]WMRMRealSystemMCSMediaCommerceSuiteWMRMMCSDRM1.3.2DRM1)10DRMDRM[28-29]DRMDRMDRM2)DRMDRM[29]3)DRM/backup/restore[5]111.41.4.1DRMDRMDRMDRMDRMDRMDRMVODDRMDRMDRMDRMDRMDRMDRMDRMDRMDRMDRMDRMVODVODDRMDRM121.4.2DRMDRMDRMDRMDRMDRMDRMDRMDRM132[30-36][36][37]DRMDRMDRM2.1[36]2-1142-12.1.1[3638]0-1A5RC4FISHPIKEWAKESEALPKZIP2-22-2152.1.22-3m=nmnmnmxxmm2-3DESIDEASAFERRCSkipjackFEALREDOCLOKICASTKhufuKhafreMMB3-WAYTEAMacGuffinSHARKBEARLIONCA.1.1CRABBlowfishGOSTSQUAREMISTYRijndaelAESNESSIE[39]2.1.3162-4RSARabinDiffie-HellmanElGamalDiffie-HellmanElGamalMerkle-HellmanChor-RivestMeEliece[39]BBBAB2-42.2[4]1)2MPEG1GB1.5Mbps12M2)150ms3)17[40-46]2.32.3.11)2)2.11)2)CK(ContentKey)18CKTCK2.3.21)CKCKCKCKCKCKCK2)TTT≤Tmax(0,Tmax]TCKTCKCKTTmaxCK(1)CKTmax(2)Tmax(3)TmaxTmaxTmaxTmaxDVBTmaxDVB5~20T5202.41)CK192)CKCKCKCKCKCKCKTCKCKCKSKServiceKeyCK1)SKCKCK=ESK(CK)2)CKCKCMContentKeyControlMessage3)CKCMCKCKCKSKSKSKUKUserKeySK1)UKSKUKSKUK2)SKSK3)SKSKUKSKSKSK=EUK(SK)CKSKCKUKSK20CKCK2-5UKSKCKSKCKCK2-6CKCKCMUKCKSKSK2-5CKCKCMUKSKSKCK2-6212.5DRMDRM223DRMDRMDRMDRMDRM3.1DRM3-11)2)3)DRM3-1DRMDRMDRM231)DRMDRMDRM2)DRMDRM3)DRMDRM3.2DRMDRM1)(USER)(USER_NAME)CARD_IDPINPINUK2)LICENSEPRO_IDCARD_IDSKDEADLINEUSE_TIME243)CONTENTPRO_IDCKCMPROTECTED_CONTENTDRM3-2PINUKSKCKCM3-2DRM3.3DRMDRM3-3DRM1)2)3)251)2)/SK3-3DRMDRM1)UKSKSKSK2)CKSKCKCKCKCKCMCKCM3)DRM3.43.53.63.4DRMUKUKUSER_NAMECARD_IDUK263-4PINmedia_requestrrrM=Hash(r)m=EUK(M)PRO_ID,USER_NAME,CARD_ID,mask_UK(USER_NAME,CARD_ID)UKUKM=Hash(r)M=DUK(m)M=MM!=MSK=SK_generate(),SK=EUK(SK),LICENSE=License_generate()LICENSElicense_accept_resultM=Mpayment_informationpaymentprocessingpayment_resultpayment_resultpayment_comfirm3-41)PINPINPIN2)273)r4)rM=Hash