论文部分内容阅读
近年来,随着时代的发展与科技的进步,人们对于电影、电视等视频清晰度的要求越来越高,促进了视频技术由传统的模拟技术向高清晰度的数字技术快速的转变。与此同时,由于数字内容的易复制性,导致了许多高清视频的知识产权遭到破坏。源于市场对于数字内容保护的迫切需求,因此产生了HDCP(High-bandwidth Digital Content Protection),即高清数字内容保护协议。本文分析了HDCP协议,在此基础上提出了一种基于HDCP协议的交互认证算法,包括认证和密钥交换,局部检查及会话密钥交换三个部分。通过该算法,可以将HDCP协议中要求验证的内容很好的串联起来,达到通信双方身份认证的目的。本文对现有的几种加密算法进行了分析,并通过分析结果选择了AES算法来作为本文数据加密的底层算法。并以此为基础,对AES算法进行优化,实现了一种基于AES算法的动态加密算法,来作为HDCP加密机的核心算法。通过该算法可以保证数据在加密传输过程中的安全性及快速性。以本文分析研究的算法为基础,设计了HDCP认证加密软件的整体架构、兼容性以及工作状态机,同时通过C语言实现了HDCP认证加密软件,并对其进行了测试,验证了软件的正确性与可行性。提出了软件的优化方案,该方案可以大幅度提升软件的效率。目前国内外的研究方案主要是通过硬件逻辑来实现HDCP协议,通过软件实现的方式几乎没有。通过硬件实现的优势是速度快,效率高;劣势是可调试性低,成本高。相对于硬件实现,软件实现的灵活性更高,成本低。因此,本课题主要是在前人的研究基础上完成基于最新的HDCP2.2协议的交互认证以及加密算法研究以及软件实现,希望对未来的HDCP的研究,尤其是HDCP功能在电视芯片上的研究提供一些参考。