[发明专利]用于防御加密攻击的时钟周期随机化有效
| 申请号: | 201780000669.2 | 申请日: | 2017-02-22 | 
| 公开(公告)号: | CN107735981B | 公开(公告)日: | 2021-06-25 | 
| 发明(设计)人: | 唐纳德·斯塔克 | 申请(专利权)人: | 谷歌有限责任公司 | 
| 主分类号: | H04L9/00 | 分类号: | H04L9/00 | 
| 代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李宝泉;周亚荣 | 
| 地址: | 美国加利*** | 国省代码: | 暂无信息 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 用于 防御 加密 攻击 时钟 周期 随机化 | ||
1.一种用于在加密操作期间生成可变时钟周期的设备,所述设备包括:
输入时钟;以及
时钟周期随机化器,所述时钟周期随机化器被配置为生成随机地变化的可变时钟周期以生成用于在所述加密操作期间以随机时钟速率驱动关联的装置的输出可变时钟,其中,所述时钟周期随机化器包括:
固定延迟生成器,所述固定延迟生成器被配置为生成固定延迟;
随机数生成器,所述随机数生成器被配置为生成随机数或伪随机数;以及
可变延迟生成器,所述可变延迟生成器被配置为生成可变延迟,所述可变延迟生成器包括相位插值器,所述相位插值器被配置为接收所述随机数或伪随机数并且基于所述随机数或伪随机数来控制所述可变延迟的量,
其中,所述可变时钟周期是通过所述固定延迟和所述可变延迟来设定的。
2.根据权利要求1所述的设备,其中,所述固定延迟基于所述可变延迟的最小量。
3.根据权利要求2所述的设备,其中,所述固定延迟与所述可变延迟的所述最小量之和满足关联的装置的最小时钟周期。
4.根据权利要求1所述的设备,其中,所述固定延迟与所述可变延迟的最大量之和满足关联的装置的预定性能阈值。
5.根据权利要求1所述的设备,其中,所述随机数生成器进一步被配置为生成所述随机数或伪随机数:
每个时钟周期;或
每k个周期,其中k是正整数;或
以随机时钟周期。
6.根据权利要求1所述的设备,其中,所述随机数生成器进一步被配置为通过测量关联的装置中的随机参数或事件来生成所述随机数或伪随机数。
7.根据任意前述权利要求所述的设备,进一步包括处理器,所述处理器被配置为使用具有所述可变时钟周期的所述输出可变时钟来执行所述加密操作。
8.一种生成具有可变时钟周期的可变时钟信号以用于至少在加密操作期间用来防御加密攻击的方法,所述方法包括:
接收输入时钟信号;
由固定延迟生成器生成固定延迟;
使用随机数生成器生成随机数或伪随机数;
由可变延迟生成器的相位插值器通过以下来生成可变延迟:
将所述随机数或伪随机数作为输入提供给所述相位插值器;以及
基于所述随机数或伪随机数来控制所述可变延迟的量;
基于所述固定延迟和所述可变延迟来控制所述可变时钟周期;以及
基于所述可变时钟周期来生成所述可变时钟信号以用于至少在所述加密操作期间驱动关联的装置。
9.根据权利要求8所述的方法,其中,所述固定延迟基于所述可变延迟的最小量。
10.根据权利要求9所述的方法,其中,所述固定延迟与所述可变延迟的所述最小量之和满足关联的装置的最小时钟周期。
11.根据权利要求8所述的方法,其中,所述固定延迟与所述可变延迟的最大量之和满足关联的装置的预定性能阈值。
12.根据权利要求8所述的方法,其中,生成所述随机数或伪随机数通过以下来执行:
每个时钟周期;或
每k个周期,其中k是正整数;或
以随机时钟周期。
13.根据权利要求8所述的方法,其中,通过测量关联的装置中的随机参数或事件来生成所述随机数或伪随机数。
14.根据权利要求8-13中的任一项所述的方法,进一步包括使用具有所述可变时钟周期的所述可变时钟信号来执行所述加密操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780000669.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于音频处理的方法和系统
 - 下一篇:设备的动态组成员身份
 





