System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于针对侧信道攻击保护乘法操作的盲化对策制造技术_技高网

用于针对侧信道攻击保护乘法操作的盲化对策制造技术

技术编号:43486193 阅读:5 留言:0更新日期:2024-11-29 16:57
本公开的实施例涉及用于针对侧信道攻击保护乘法操作的盲化对策。某些方面指向用于执行盲化操作的装置和方法。方法一般包括:获得用于乘法操作的第一操作数和第二操作数;经由一个或多个处理器,对第一操作数执行一个或多个移位操作或位翻转操作以生成第一盲化操作数;以及基于第一盲化操作数和第二操作数执行乘法操作以生成盲化乘法结果。

【技术实现步骤摘要】

本公开一般涉及执行盲化乘法操作,并且更具体地,涉及使用移位或位翻转操作来执行盲化乘法操作。


技术介绍

1、侧信道攻击是一种物理攻击,其利用硬件实现所产生的漏洞,导致系统的信息泄漏。侧信道攻击可以利用信息泄漏,诸如与系统的功耗相关联的电磁辐射。这些信息泄漏可以用来推断秘密信息,诸如加解密核心中的加密密钥。侧信道攻击很难被检测到和防御,因为它们可以使用很少的资源来远程执行。针对侧信道攻击的常规对策会在设备面积、功率和性能开销方面造成损失。因此,需要改进对抗侧信道攻击的对策,以保护敏感信息。


技术实现思路

1、以下提出本公开的一个或多个方面的简化摘要,以便提供对这些方面的基本理解。本摘要不是本公开的所有预期特征的广泛概述,并且既不是旨在标识本公开的所有方面的关键或关键要素,也不旨在描述本公开的任何或所有方面的范围。其唯一目的是以简化形式提出本公开的一个或多个方面的一些概念,作为后面提出的更详细描述的前奏。

2、本公开的某些方面指向用于执行盲化操作的方法。方法一般包括:获得用于乘法操作的第一操作数和第二操作数;经由一个或多个处理器,对第一操作数执行一个或多个移位操作或位翻转操作以生成第一盲化操作数;以及基于第一盲化操作数和第二操作数执行乘法操作以生成盲化乘法结果。

3、本公开的某些方面指向用于执行盲化操作的装置。装置一般包括存储器和耦合到存储器的一个或多个处理器,并且一个或多个处理器被配置为:获得用于乘法操作的第一操作数和第二操作数;经由一个或多个处理器,对第一操作数执行一个或多个移位操作或位翻转操作以生成第一盲化操作数;以及基于第一盲化操作数和第二操作数执行乘法操作以生成盲化乘法结果。

4、本公开的某些方面指向其上存储有指令的计算机可读介质,指令在由一个或多个处理器执行时,被配置为:获得用于乘法操作的第一操作数和第二操作数;对第一操作数执行一个或多个移位操作或位翻转操作以生成第一盲化操作数;以及基于第一盲化操作数和第二操作数执行乘法操作以生成盲化乘法结果。

本文档来自技高网...

【技术保护点】

1.一种用于执行盲化操作的方法,包括:

2.根据权利要求1所述的方法,其中所述第一盲化操作数通过执行所述一个或多个移位操作而生成,并且其中执行所述一个或多个移位操作包括在所述一个或多个移位操作的每个移位操作之后将逻辑高值附加到所述第一操作数。

3.根据权利要求1所述的方法,其中所述第一盲化操作数通过基于具有逻辑低的最高有效位MSb的所述第一操作数执行所述一个或多个移位操作而生成。

4.根据权利要求1所述的方法,其中所述第一盲化操作数通过执行所述一个或多个移位操作而生成,并且其中与所述一个或多个移位操作关联的移位操作的数目小于所述第一操作数的逻辑低的MSb的数目。

5.根据权利要求1所述的方法,其中所述第一盲化操作数通过基于具有逻辑低的最低有效位LSb的所述第一操作数执行所述一个或多个移位操作而生成。

6.根据权利要求1所述的方法,其中所述第一盲化操作数通过执行所述一个或多个移位操作而生成,并且其中与所述一个或多个移位操作关联的移位操作的数目小于所述第一操作数的逻辑低的LSb的数目。

7.根据权利要求1所述的方法,其中所述第一盲化操作数通过执行所述一个或多个移位操作而生成,所述方法还包括随机选择与所述一个或多个移位操作关联的移位操作的数目。

8.根据权利要求1所述的方法,还包括:

9.根据权利要求8所述的方法,其中执行所述第二操作数的所述一个或多个移位操作包括:在所述第二操作数的所述一个或多个移位操作的每个移位操作之后将逻辑低值附加到所述第二操作数。

10.根据权利要求1所述的方法,其中所述第一盲化操作数通过执行所述位翻转操作而生成,所述方法还包括随机选择用于所述位翻转操作的所述第一操作数的位以进行翻转。

11.根据权利要求1所述的方法,还包括对所述第二操作数执行一个或多个移位操作或位翻转操作以生成第二盲化操作数,其中所述乘法操作基于所述第一盲化操作数和所述第二盲化操作数被执行,以生成所述盲化乘法结果。

12.一种用于执行盲化操作的装置,包括:

13.根据权利要求12所述的装置,其中:

14.根据权利要求12所述的装置,其中为了生成所述第一盲化操作数,所述一个或多个处理器被配置为基于具有逻辑低的最高有效位(MSb)的所述第一操作数执行所述一个或多个移位操作。

15.根据权利要求12所述的装置,其中所述第一盲化操作数通过执行所述一个或多个移位操作而生成,并且其中与所述一个或多个移位操作关联的移位操作的数目小于所述第一操作数的逻辑低的MSb的数目。

16.根据权利要求12所述的装置,其中为了生成所述第一盲化操作数,所述一个或多个处理器被配置为基于具有逻辑低的最低有效位(LSb)的所述第一操作数执行所述一个或多个移位操作。

17.根据权利要求12所述的装置,其中所述第一盲化操作数通过执行所述一个或多个移位操作而生成,并且其中与所述一个或多个移位操作关联的移位操作的数目小于所述第一操作数的逻辑低的LSb的数目。

18.根据权利要求12所述的装置,其中,为了生成所述第一盲化操作数,所述一个或多个处理器被配置为执行所述一个或多个移位操作,所述一个或多个处理器还被配置为随机选择与所述一个或多个移位操作关联的移位操作的数目。

19.根据权利要求12所述的装置,其中所述一个或多个处理器还被配置为:

20.一种计算机可读介质,其上存储有指令,所述指令当由一个或多个处理器执行时,被配置为:

...

【技术特征摘要】

1.一种用于执行盲化操作的方法,包括:

2.根据权利要求1所述的方法,其中所述第一盲化操作数通过执行所述一个或多个移位操作而生成,并且其中执行所述一个或多个移位操作包括在所述一个或多个移位操作的每个移位操作之后将逻辑高值附加到所述第一操作数。

3.根据权利要求1所述的方法,其中所述第一盲化操作数通过基于具有逻辑低的最高有效位msb的所述第一操作数执行所述一个或多个移位操作而生成。

4.根据权利要求1所述的方法,其中所述第一盲化操作数通过执行所述一个或多个移位操作而生成,并且其中与所述一个或多个移位操作关联的移位操作的数目小于所述第一操作数的逻辑低的msb的数目。

5.根据权利要求1所述的方法,其中所述第一盲化操作数通过基于具有逻辑低的最低有效位lsb的所述第一操作数执行所述一个或多个移位操作而生成。

6.根据权利要求1所述的方法,其中所述第一盲化操作数通过执行所述一个或多个移位操作而生成,并且其中与所述一个或多个移位操作关联的移位操作的数目小于所述第一操作数的逻辑低的lsb的数目。

7.根据权利要求1所述的方法,其中所述第一盲化操作数通过执行所述一个或多个移位操作而生成,所述方法还包括随机选择与所述一个或多个移位操作关联的移位操作的数目。

8.根据权利要求1所述的方法,还包括:

9.根据权利要求8所述的方法,其中执行所述第二操作数的所述一个或多个移位操作包括:在所述第二操作数的所述一个或多个移位操作的每个移位操作之后将逻辑低值附加到所述第二操作数。

10.根据权利要求1所述的方法,其中所述第一盲化操作数通过执行所述位翻转操作而生成,所述方法还包括随机选择用于所述位翻转操作的所述第一操作数的位...

【专利技术属性】
技术研发人员:N·利玛耶
申请(专利权)人:美商新思科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1