一种抵御能量分析攻击的解密方法及解密电路技术

技术编号:20394546 阅读:30 留言:0更新日期:2019-02-20 04:47
一种抵卸能量分析攻击的解密方法,包括步骤:对原始密文数据随机注入错误,并按顺序生成中间密文数据;对中间密文数据进行BCH译码,且在BCH译码过程中对中间密文数据中的各组密文数据进行重新排序,以生成与中间密文数据中各组密文数据原始排序不同的译码数据;依次对译码数据进行解密操作得到明文数据。由于没有从解密算法引擎本身着手,而是通过改变数据流的解密顺序,可以有效地达到抵御能量分析攻击的目的,防止解密运算过程信息的泄露。本发明专利技术改变的数据流的解密顺序和具体解密算法无关,适用于所有对称算法,并可以大大地减小硬件实现的面积和开发的周期。

【技术实现步骤摘要】
一种抵御能量分析攻击的解密方法及解密电路
本专利技术涉及信息安全芯片设计
,具体涉及一种抵御能量分析攻击的解密方法及解密电路。
技术介绍
现今,人类社会正迈向高度信息化时代,人们对通信能力的要求日益增加。如何实现“任何人在任何时间、任何地点,能够向任何其他人传输任何信息”是现代通信网络追求的目标。移动通信技术正是实现该目标的关键技术。移动智能终端已逐渐普及,成为一个融合通信、个人业务处理、支付、数据存储的信息处理中心,因此基于移动智能终端数据存储的安全性问题越来越多地引起人们的重视。移动智能终端同样面临一个如何防御攻击和窥测的问题。因移动智能终端内存储了大量的个人信息,即使这些存储信息以密文的形式存储于Flash,通过Flash接口读取数据并解密的操作过程,也会泄露出使用的加密密钥。因此解决移动智能终端的大容量存储安全问题已变得非常迫切。近些年来,出现了一种新的强有力的攻击方法,人们称之为旁路攻击(SCA)。旁路攻击就是利用设备在运行过程中泄露的旁路信息,诸如功耗、时间、电磁波、以及差错信息等,利用上述信息对密码系统进行攻击和窥测。旁路攻击已成为信息安全芯片产品的巨大威胁,其危本文档来自技高网...

【技术保护点】
1.一种抵卸能量分析攻击的解密方法,其特征在于,包括步骤:对原始密文数据(a1,a2...ai...an)随机注入错误,并按顺序生成中间密文数据(c1,c2...ci...cn),其中,ai为第i组原始密文数据,ci为第i组中间密文数据;对所述中间密文数据(c1,c2...ci...cn)进行BCH译码,且在BCH译码过程中对所述中间密文数据(c1,c2...ci...cn)中的各组密文数据进行重新排序,以生成与所述中间密文数据(c1,c2...ci...cn)中各组密文数据原始排序不同的译码数据(d1,d2...di...dn);依次对所述译码数据(d1,d2...di...dn)进行解密操...

【技术特征摘要】
1.一种抵卸能量分析攻击的解密方法,其特征在于,包括步骤:对原始密文数据(a1,a2...ai...an)随机注入错误,并按顺序生成中间密文数据(c1,c2...ci...cn),其中,ai为第i组原始密文数据,ci为第i组中间密文数据;对所述中间密文数据(c1,c2...ci...cn)进行BCH译码,且在BCH译码过程中对所述中间密文数据(c1,c2...ci...cn)中的各组密文数据进行重新排序,以生成与所述中间密文数据(c1,c2...ci...cn)中各组密文数据原始排序不同的译码数据(d1,d2...di...dn);依次对所述译码数据(d1,d2...di...dn)进行解密操作得到明文数据(b1,b2...bi...bn)。2.如权利要求1所述的解密方法,其特征在于,所述对原始密文数据(a1,a2...ai...an)随机注入错误的具体步骤为:对原始密文数据(a1,a2...ai...an)中的各组原始密文数据ai按顺序产生1比特随机数ri;判断随机数ri是否为1,若为1,随机产生一个错误地址err_addri,将第i组原始密文数据ai中地址为err_addri的数据取反,得到中间密文数据ci,原始密文数据(a1,a2...ai...an)与中间密文数据(c1,c2...ci...cn)对应的关系为:其中,a′i为ai注入1比特错误的结果。3.如权利要求1所述的解密方法,其特征在于,对所述中间密文数据(c1,c2...ci...cn)进行BCH译码,且在BCH译码过程中对所述中间密文数据(c1,c2...ci...cn)中的各组密文数据进行重新排序,以生成与所述中间密文数据(c1,c2...ci...cn)中各组密文数据原始排序不同的译码数据(d1,d2...di...dn),具体步骤为:将中间密文数据(c1,c2...ci...cn)输入BCH译码器,经过BCH伴随式求解,判断各组中间密文数据ci是否包含了错误比特;将不包含错误比特的各组中间密文数据ci直接译码;将包含错误比特的各组中间密文数据ci经过BM求解和纠正后译码,使得无错误比特的中间密文数据和有错误比特的中间密文数据的译码时间不一致,致使译码数据(d1,d2...di...dn)是中间密文数据(c1,c2...ci.....

【专利技术属性】
技术研发人员:朱念好周玉洁王大永
申请(专利权)人:上海爱信诺航芯电子科技有限公司
类型:发明
国别省市:上海,31

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

1