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

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

3天内不再提示

HDCP 2.2身份验证:RSA加密

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

在博客文章 HDCP 2.2 身份验证过程 – 简介中,我们讨论了为什么需要 HDCP,以及 HDCP 身份验证过程的基本步骤。我们注意到,RSA 的高级版本是身份验证和密钥交换期间使用的基础加密标准。

在这里,我们将讨论 RSA 加密的基础知识。

RSA 加密的基础知识

密码学中的所有加密和解密技术可分为两类:

对称密钥

公钥

在对称密钥类别中,发送方和接收方都知道加密密钥和解密密钥,或者在发射机和接收机之间共享通用加密密钥,而解密密钥相同或易于从加密密钥计算。这种类型的加密技术的一个常见示例是 AES,它也用于 HDCP2.2 中用于加密视听内容。

在公钥类别中,加密密钥是公开的和已知的,但是如果没有只有接收者知道的信息,私钥在计算上是不可行的。此类别中最流行的版本是使用公钥技术的 RSA。

pYYBAGR0AbqAe-NxAADJHn-G3Bs645.png

图1:密码学的一般原理

RSA 加密基于由私钥和公钥组成的密钥对。每个接收方都有其私钥和公钥。私钥用于加密和检查签名,而公钥用于加密纯文本。公钥不是秘密的,可以以纯文本形式发送,而私钥是保密的,可以通过极高的计算工作量从公钥派生。

使用公钥和私钥对的RSA加密的优点是,接收器和发射器之间没有相同的密钥。RSA加密的缺点是密码文本和纯文本的计算很复杂。

从数学上解释RSA算法,公钥由一对数字(e,n)和一对数字(d,n)的私钥组成,其中n = p*q,其中p和q是大的秘密素数。图 2 显示了加密,其中纯文本或消息由一个数字 m 表示,该数字上升到公开指定的幂 e,然后在结果除以公开指定的乘积 n(两个大的秘密素数 p 和 q)

poYBAGR0AbaAQAPZAACBjKvZp80312.png

图 2:使用公钥的 RSA 加密

解密也类似,如图 3 所示,只是使用了不同的秘密电源 d,其中 e.d≡1 (mod(p-1)。 (问题-1))。系统的整体安全性部分取决于分解已发布除数 n 的复杂性。

poYBAGR0AayAbnHXAAB1PFX3nJ8514.png

图 3:使用私钥的 RSA 解密

总结算法,如果两个人,说爱丽丝想和鲍勃交流,那么

Bob 选择秘密素数 p 和 q 并计算 n = pq。

Bob 选择 e 与 e, (p − 1)(q − 1) = 1。

Bob 用 de ≡ 1 mod (p − 1)() (q − 1) 计算 d。

Bob 公开 n 和 e 并保持 p、q、d 的秘密。

Alice 将 m 加密为 c ≡me(模组 n)并将 c 发送给鲍勃。

鲍勃通过计算 m ≡ 解密cd(mod n)。

尽管非常困难,但只要有足够的计算能力,普通的RSA仍然可以被打破。这就是为什么 HDCP2.2 使用称为优化非对称加密填充 (RSAES-OAEP) 的普通 RSA 衍生产品的原因,它利用填充和哈希函数。

审核编辑:郭婷

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

    关注

    182

    文章

    16553

    浏览量

    244715
  • HDCP
    +关注

    关注

    0

    文章

    28

    浏览量

    17202
收藏 人收藏

    评论

    相关推荐

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

    的网络,可提供身份验证传输框架,实现安全产品和服务的交付。它是一种用于创建、交付和管理安全身份验证的综合性框架。简单来说,该基础架构是一个中央安全库,通过安全的网络连接,并以公开的加密密钥管理安全政策为
    发表于 11-05 11:11

    Vivado和SDK身份验证错误

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

    是否有支持WSS + websockets身份验证的库?

    加密验证。我没有找到太多关于那个。是否有支持 WSS + websockets 身份验证的库?还是我遗漏了 LINKs 库中的某些内容?
    发表于 02-23 07:26

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

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

    如何使用TapLinx针对Ultralight C进行身份验证

    使用 TapLinx 针对 Ultralight C 进行身份验证
    发表于 04-21 06:08

    什么是身份验证和授权

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

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

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

    什么是密码身份验证协议

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

    ATECC508A加密引擎身份验证器件的详细中文数据手册

    ATECC508A器牛属于Microchip CryptoAuthentication“ 系列加密引擎身份验证器件,具有基于硬件的高度安全密钥存储功能。
    发表于 07-02 08:25 99次下载
    ATECC508A<b class='flag-5'>加密</b>引擎<b class='flag-5'>身份验证</b>器件的详细中文数据手册

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

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

    PCB身份验证

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

    使用关联数据探索经过身份验证加密

    AEAD提供数据的真实性,机密性是可选的。它允许使用其他数据与加密数据一起发送,而无需对其进行加密。额外的明文数据和加密数据都一起进行身份验证:如果其中任何一个部分发生更改,则将导致无
    的头像 发表于 02-07 11:05 605次阅读
    使用关联数据探索经过<b class='flag-5'>身份验证</b>的<b class='flag-5'>加密</b>

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

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

    HDCP 2.2身份验证和密钥交换

    HDCP 发射器可以随时启动,甚至在之前的身份验证完成之前。HDCP 接收器的公钥证书由 HDCP 发射器验证,然后设备共享主密钥 Km。这
    的头像 发表于 05-29 09:28 2791次阅读
    <b class='flag-5'>HDCP</b> <b class='flag-5'>2.2</b>:<b class='flag-5'>身份验证</b>和密钥交换

    HDCP 2.2身份验证过程 – 简介

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