An encryption device for performing virtual and real operations and a method for operating the encryption device are provided. The method includes: performing a virtual operation; judging whether the virtual operation performed has been completed when a real operation request signal is received; and performing a real operation in response to the virtual operation completed and in response to the real operation request signal.
【技术实现步骤摘要】
加密装置及其操作方法[相关申请的交叉参考]本申请主张在2017年10月16日在韩国知识产权局提出申请的韩国专利申请第10-2017-0134252号的优先权以及在2018年3月7日在韩国知识产权局提出申请的韩国专利申请第10-2018-0027082号的优先权,所述韩国专利申请中的每一者的公开内容全文并入本申请供参考。
根据本公开的设备、装置及方法涉及一种加密装置以及一种操作所述加密装置的方法,且更具体来说,涉及一种用于随机地执行虚拟操作的加密装置以及一种操作所述加密装置的方法。
技术介绍
智能卡及集成电路(integratedcircuit,IC)卡包括用户的安全信息。为防止因黑客攻击等泄露安全信息,需要用于对通过签名及授权传送的安全信息进行加密及传送的加密/解密装置。实现加密/解密装置的重要因素之一是应用防止侧信道分析(sidechannelanalysis,SCA)的方法。可使用随机地或统一地传播作为通过侧信道收集的信息的功率及电磁波的方法作为以上方法。
技术实现思路
本专利技术的一方面提供一种加密装置及一种操作所述加密装置来随机地执行虚拟操作及真实操作的方法以 ...
【技术保护点】
1.一种操作加密装置的方法,其特征在于,所述方法包括:执行虚拟操作;当接收到真实操作请求信号时,判断所执行的所述虚拟操作是否已完成;以及响应于所述虚拟操作已完成,响应于所述真实操作请求信号来执行真实操作。
【技术特征摘要】
2017.10.16 KR 10-2017-0134252;2018.03.07 KR 10-2011.一种操作加密装置的方法,其特征在于,所述方法包括:执行虚拟操作;当接收到真实操作请求信号时,判断所执行的所述虚拟操作是否已完成;以及响应于所述虚拟操作已完成,响应于所述真实操作请求信号来执行真实操作。2.根据权利要求1所述的方法,其特征在于,还包括从所述加密装置外部接收延迟数,其中执行所述虚拟操作包括:响应于所述虚拟操作已完成,在执行所述真实操作之前将所述虚拟操作执行与所述延迟数相等的次数。3.根据权利要求2所述的方法,其特征在于,所述延迟数包括从所述加密装置外部的主机接收的值。4.根据权利要求2所述的方法,其特征在于,所述延迟数包括从所述加密装置外部的随机值产生器接收的随机值。5.根据权利要求1所述的方法,其特征在于,所述虚拟操作及所述真实操作中的每一者包括多个回合操作,且所述虚拟操作的一个回合及所述真实操作的一个回合各自包括多个子回合操作。6.根据权利要求5所述的方法,其特征在于,所述多个子回合操作被分类成真实子回合操作及虚拟子回合操作,且所述方法还包括形成多个回合,所述多个回合中的每一者包括真实子回合操作及第一数的多个虚拟子回合操作。7.根据权利要求6所述的方法,其特征在于,所述加密装置还包括计数器及真实子回合操作寄存器,所述真实子回合操作寄存器被配置成存储随机值,且形成所述多个回合包括:将所述计数器及所述随机值初始化并开始形成第一回合;由所述计数器对所述多个子回合操作依序进行计数并导出计数值;当所述计数值等于所述随机值时,执行所述真实子回合操作,且当所述计数值不同于所述随机值时,执行一个虚拟子回合操作;以及当所述计数值等于参考计数值时,完成所述第一回合。8.根据权利要求6所述的方法,其特征在于,所述第一数是通过2n-1获得的值,其中n是正整数。9.根据权利要求6所述的方法,其特征在于,所述加密装置包括多个虚拟操作寄存器,所述多个虚拟操作寄存器中的每一者被配置成存储虚设数据及虚设加密密钥,所述虚拟子回合操作是基于所述虚设数据及所述虚设加密密钥。10.根据权利要求9所述的方法,其特征在于,还包括:接收多个随机位;基于所述多个随机位来选择所述多个虚拟操作寄存器中的一者;以及基于存储在所述多个虚拟操作寄存器中的所述一者中的所述虚设数据及所述虚设加密密钥来执行子回合操作。11.一种操作用于执行虚拟操作及真实操作的加密装置的方法,其特征在于,所述虚拟操作及所述真实操作中的每一者包括多个回合操作,所述多个回合操作中的每一者包括多个子回合操作,所述多个子回合操作被分类成真实子回合操作及虚拟子回合操作,所述方法包括:将与所述多个子回合操作相关的计数值及随机值初始化,并开始形成包括包含一个真实子回合操作及多个虚拟子回合操作的多个子回合操作的回合;通过对所述子回合操作进行计数来导出计数值;当所述计数值等于所述随机值时,执行所述一个真实子回合操作,且当所述计数值不同于所述随机值时,执行所述多个虚拟子回合操作中的一者;以及当所述计数值等于参考计数值时,完成所述回合。12.根据权利要求...
【专利技术属性】
技术研发人员:金栽赫,崔弘默,姜智守,金贤镒,申钟勳,李惠秀,
申请(专利权)人:三星电子株式会社,
类型:发明
国别省市:韩国,KR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。