【发明授权】使用排列应对对密码算法的旁通道攻击的对策_高通股份有限公司_201580006205.3 

申请/专利权人:高通股份有限公司

申请日:2015-02-03

发明/设计人:郭晓飞;郭旭;B·B·布伦利

公开(公告)日:2020-01-17

代理机构:北京律盟知识产权代理有限责任公司

公开(公告)号:CN105940439B

代理人:宋献涛

主分类号:G09C1/00(20060101)

地址:美国加利福尼亚州

分类号:G09C1/00(20060101);H04L9/00(20060101);H04L9/06(20060101)

优先权:["20140203 US 14/171,558"]

专利状态码:有效-授权

法律状态:2020.01.17#授权;2016.10.19#实质审查的生效;2016.09.14#公开

摘要:本发明提供可用以帮助防止对密码算法的旁通道攻击的用于加密数据的技术。根据这些技术的实例方法包含根据预定排列而排列第一中间数据的次序以产生经排列中间数据。所述第一中间数据由密码算法的一或多个第一阶段输出。所述方法还包含:根据所述预定排列而排列待由密码算法的一或多个第二阶段使用的密钥;将密码算法的所述一或多个第二阶段应用于所述经排列中间数据以产生第二中间数据,所述密码算法的所述一或多个第二阶段使用所述经排列密钥;以及根据所述预定排列的逆排列而排列所述第二中间数据以产生输出。

主权项:1.一种用于在计算装置上加密数据的方法,所述方法包括:从所述计算装置上的应用接收数据;在执行加密时通过所述计算装置的一个或多个处理组件使用随机化功率消耗的技术来加密所述数据,通过以下步骤来执行所述加密:对于密码算法的每一轮,通过从多个字节次序排列中选择排列来确定所选排列;根据所述所选排列而排列第一中间数据的字节的次序以产生经排列中间数据,所述第一中间数据由所述密码算法的所述轮的一或多个第一阶段输出;根据所述所选排列而排列待由所述密码算法的一或多个第二阶段使用的密钥的字节的次序,使得所述密钥的所述次序以及所述第一中间数据的所述次序由相同的排列函数确定;将所述密码算法的所述一或多个第二阶段应用于所述经排列中间数据以产生第二中间数据,所述密码算法的所述一或多个第二阶段使用所述经排列密钥,在应用所述密码算法的所述一或多个第二阶段时,对所述第一中间数据以及所述密钥的所述次序进行的排列将随机性引入所述一个或多个处理组件的所述功率消耗;以及根据所述所选排列的逆排列而排列所述第二中间数据以产生密文输出;将所述密文输出存储在所述计算装置的存储器中;解密所述密文输出以产生解密数据;以及将所述解密数据提供给所述应用。

全文数据:

权利要求:

百度查询: 高通股份有限公司 使用排列应对对密码算法的旁通道攻击的对策

vip会员权益升级
价格优惠/年费监控/专利管家/定制微网站 关闭