0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HDCP 2.2:身份验证和密钥交换

星星科技指导员 来源:synopsys 作者:synopsys 2023-05-29 09:28 次阅读

在 HDCP 2.2 身份验证过程 – 简介中,我们讨论了为什么需要 HDCP,以及 HDCP 身份验证过程的基本步骤。我们注意到,RSA 的高级版本是身份验证和密钥交换期间使用的基础加密标准。在 HDCP 2.2 身份验证:RSA 加密中,我们讨论了 RSA 加密的基础知识。在这篇博文中,我们将深入探讨身份验证和密钥交换 (AKE) 的详细信息,这是身份验证协议的第一步。

HDCP 发射器可以随时启动,甚至在之前的身份验证完成之前。HDCP 接收器的公钥证书由 HDCP 发射器验证,然后设备共享主密钥 Km。这个存储的主密钥公里加速了HDCP发射器和接收器之间的后续通信。即使发射器没有与 HDCP 接收器对应的存储主密钥,也会进行身份验证。这些密钥信息以消息的形式发送。如果我们使用HDMI,那么这些消息将以大端格式通过基于I2C的控制总线。

1024 位宽接收方的公钥存储在证书中,证书具有以下内容:

pYYBAGRz_42AMUH3AAKxXLAQ6CU122.png

下图显示了身份验证和密钥交换的流程:

poYBAGRz_4qAQdVfAAMrEhjpJr4916.png

身份验证和密钥交换流(未存储 Km

发射器将自己的信息发送给接收器,接收器又在 100ms 时间范围内发送包含公钥的自己的证书。发射器验证签名。如下图所示,签名验证失败将导致身份验证中止:

pYYBAGRz_4aAWqz5AAP0TKAzlkg848.png

AKE 期间的签名验证

签名验证成功后,如果发射器没有存储的主密钥 Km 距离上一个会话,发射器将生成一个随机的 128 位主密钥,使用 RSAES-OAESP 加密和接收器的公钥对其进行加密,并将其发送给接收器。

除了签名验证外,发送器还会检查接收方的接收方 ID 是否不在吊销列表中。这是一个确保在身份验证期间跟踪已泄露和识别的接收方的过程。如果在吊销列表中找到接收方 ID,则 AKE 将中止。

收到加密的 Km,接收方使用接收方私钥对其进行解密(HDCP2.2 建议使用中文余数定理来减少工作量,因为这是整个认证流程中计算最密集的步骤)。整个解密和随后的哈希值计算的时间限制为 1s。

接收器成功解密 km 后,会将主密钥 Km 的哈希值H_Prime HMAC-SHA-256(有关详细信息,请参阅以下部分)发送回发射器。这是为了向发射器提供确认,即接收器确实已成功解密主密钥 Km。

从接收器接收到哈希值 (H_prime) 后,发射器会根据自己的计算值进行检查。成功比较H_Prime后,身份验证和密钥交换完成,否则 AKE 将中止。

HMAC SHA-256

为了提高消息的真实性,HDCP2.2 使用基于哈希的消息真实性代码 (HMAC)。HMAC-SHA256 是一种消息身份验证方法,它使用底层哈希函数作为 SHA-256。HMAC-SHA256 的输入是一个密钥(可以是消息)。输出是消息访问代码,可以发送回消息的发起者,该消息的发起者可以根据自己的代码检查HMAC代码,并验证消息是否已被接收方正确接收。

配对

在解释身份验证流程中的下一步之前,请务必解释称为配对的过程。在上面的 AKE 流程中,解释了如果发射器没有存储的密钥 Km,它如何生成主密钥 Km。现在,发射器可以存储接收到的 Km 值供下一个会话使用并重复使用,而不是生成新的 Km,从而加快 AKE 的整个流程。在接收机向发射机发送H_Prime信息的AKE流中,它会将AES加密的主密钥发送给发射机。发射器存储加密的主密钥和主密钥本身。对于后续会话,下图显示了存储了 Km 的 AKE 流:

poYBAGRz_4KAETmDAAJlO62RYjw656.png

身份验证和密钥交换(使用存储的公里)

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接收器
    +关注

    关注

    14

    文章

    2214

    浏览量

    70670
  • 发射器
    +关注

    关注

    6

    文章

    783

    浏览量

    52307
  • HDCP
    +关注

    关注

    0

    文章

    28

    浏览量

    17202
收藏 人收藏

    评论

    相关推荐

    无线身份验证的门禁控制系统设计方案

    1 概述  随着人们的移动性与日俱增,对身份验证的安全性及可靠性的新需求应运而生,推动虚拟身份验证取代密钥卡门禁。为了应付无间断连接及完全分布式智能设备的爆炸式增长所带来的挑战,有必要制定一种
    发表于 11-05 11:11

    Vivado和SDK身份验证错误

    尝试运行SDK或Vivado的安装程序时,出现“身份验证错误:发生了未知异常。请验证您的用户ID和密码,然后重试”我可以登录该站点,另一位同事可以登录该站点。我们可以下载安装程序,但是当我们尝试安装
    发表于 01-02 14:55

    ESP8266有没有办法在不使用指纹的情况下使用HTTPS,只使用密钥作为身份验证

    的,因为它不“安全”,即使使用基本的用户名/密码身份验证也是如此,而且 HTTPS 需要指纹。有没有办法在不使用指纹的情况下使用 HTTPS,只使用密钥作为身份验证?那会安全吗?
    发表于 02-28 06:34

    PN5180无法使用mifare classic进行身份验证怎么解决?

    ....ok 2. Anticollision CL1.....ok 3. 选择......ok 4. 验证....错误当我发送身份验证命令时,我得到 0x02(等待卡响应超时(卡不存在)。)但是卡存在,我
    发表于 03-23 08:46

    如何创建一个经过身份验证的会话以使用DeleteAll函数?

    我想使用 AES 密钥与 se050 创建经过身份验证的会话。nano 包似乎不支持这一点。我的理解正确吗? 这很重要 b/c 我想为特定密钥的安全密钥和数据设置策略。我知道您可以在设
    发表于 06-08 08:36

    什么是身份验证和授权

    什么是身份验证和授权 根据RFC2828(Internet Security Glossary,May2000),验证是“校验被或向某系统实体声明的身份的过程”。此处的关键字
    发表于 04-03 16:03 5678次阅读

    什么是询问握手身份验证协议

    什么是询问握手身份验证协议 CHAP(询问握手身份验证协议)是用于远程登录的身份验证协议,通过三次握手周期性的校验对端的身份,在初始链
    发表于 04-03 16:06 2587次阅读

    什么是密码身份验证协议

    什么是密码身份验证协议 PAP是一种身份验证协议,是一种最不安全的身份证协议,是一种当客户端不支持其它身份认证协议时才被用来
    发表于 04-03 16:07 1512次阅读

    身份验证和生物识别身份系统应用越加广泛

    身份验证和生物识别身份系统应用越加广泛
    发表于 02-27 14:37 1459次阅读

    Cantiga的HDCP配置规范

    HDCP提供HDCP发送器和HDCP接收机之间链路的加密、发送器对接收机进行身份验证的机制以及发送器知道接收机的密钥集是否已被撤销的机制。C
    发表于 12-10 08:00 0次下载
    Cantiga的<b class='flag-5'>HDCP</b>配置规范

    PCB身份验证

    电子发烧友网站提供《PCB身份验证器.zip》资料免费下载
    发表于 07-22 10:09 2次下载
    PCB<b class='flag-5'>身份验证</b>器

    基于DS28S60的双向身份验证示例

    本应用笔记详细介绍了DS28S60与Jupyter笔记本配合使用进行双向认证的基本应用。它使用分步方法来演练设置设备和所有相关软件,创建用于通过 ECDHE 密钥交换加密数据的共享密钥,使用 AES-GCM 加密和解密数据,以及
    的头像 发表于 02-17 11:32 432次阅读

    HDCP 2.2:使用中继器进行局部性检查、SKE和身份验证

    HDCP 2.2 身份验证过程 – 简介中,我们讨论了为什么需要 HDCP,以及 HDCP 身份验证
    的头像 发表于 05-29 09:24 1525次阅读
    <b class='flag-5'>HDCP</b> <b class='flag-5'>2.2</b>:使用中继器进行局部性检查、SKE和<b class='flag-5'>身份验证</b>

    HDCP 2.2身份验证:RSA加密

    在对称密钥类别中,发送方和接收方都知道加密密钥和解密密钥,或者在发射机和接收机之间共享通用加密密钥,而解密密钥相同或易于从加密
    的头像 发表于 05-29 09:37 1258次阅读
    <b class='flag-5'>HDCP</b> <b class='flag-5'>2.2</b><b class='flag-5'>身份验证</b>:RSA加密

    HDCP 2.2身份验证过程 – 简介

    当传输数字内容时,它容易受到未经授权的复制和拦截。因此,保护内容已成为音像内容传播的一个重要因素。2003 年,英特尔开发了一种称为高带宽数字内容保护 (HDCP) 协议的加密技术,以保护
    的头像 发表于 05-29 09:41 3029次阅读