【技术实现步骤摘要】
本专利技术涉及信息安全
,尤其涉及一种利用对称密码算法进行数据加解密的方法及查表装置。
技术介绍
对称密码算法是一种加解密使用相同密钥的密码体制,其主要应用在对数据信息的加解密处理功能上。在某些具体应用情形,对称密码算法被实现于硬件系统中,在硬件资源较为紧张的情况下,减少对称密码算法实现对硬件资源的占用,成为算法实现方案设计首要考虑的因素。在对称密码算法架构中,S盒(Sbox)通常为对称密码算法内必要的功能组件,S盒主要是实现N位输入,M位输出的查找表的查找功能,查找表在硬件实现上会占用较多的资 源,且某些对称密码算法中,相同S盒的数量可存在多个。对称密码算法领域中,具有S盒功能组件的算法有很多,如AES (AdvancedEncryption Standard,高级加密标准)密码算法、分组密码SM4算法和祖冲之(ZUC)序列密码算法等,下面对这些算法中的S盒功能组件进行简述。一、AES密码算法AES密码算法密钥长度可以使用128bits、192bits或256bits任意一种,分组长度固定为128bits,其算法流程描述如图I所示,包括加密流程和解密流程 ...
【技术保护点】
【技术特征摘要】
1.一种利用对称密码算法进行数据加解密的方法,其特征在于,包括 确定对称密码算法中需使用S盒查表时,确定需使用的S盒的所有类型; 针对每种类型的S盒,确定该类型S盒的总数队,在Ni大于I时,确定该类型的S盒满足复用条件; 利用对称密码算法进行数据加解密时,对满足复用条件的至少一个类型的S盒进行复用。2.如权利要求I所述的方法,其特征在于,对满足复用条件的其中一个类型的S盒进行复用,具体包括 对满足复用条件的其中一个类型的S盒,确定使用该类型S盒的算法子单元; 在使用该类型S盒的算法子单元仅有一个时,确定复用后该类型S盒的个数为U,I ≤ IKNi ; 将u个该类型S盒作为一个查表单元,该算法子单元利用该查表单元进行查表。3.如权利要求I所述的方法,其特征在于,对满足复用条件的其中一个类型的S盒进行复用,具体包括 对满足复用条件的其中一个类型的S盒,确定使用该类型S盒的算法子单元; 在使用该类型S盒的算法子单元至少有两个时,对于其中至少两个算法子单元,确定复用后使用该类型S盒的算法子单元中的所述至少两个算法子单元使用的该类型S盒的个数为u,I < u < Nfflax,Nfflax为复用前使用该类型S盒的算法子单元中的所述至少两个算法子单元中,使用该类型S盒最多的算法子单元使用的S盒个数; 将u个该类型S盒作为一个查表单元,使用该类型S盒的算法子单元中的所述至少两个算法子单元分时利用该查表单元进行查表。4.如权利要求I所述的方法,其特征在于,对满足复用条件的其中一个类型的S盒进行复用,具体包括 对满足复用条件的其中一个类型的S盒,确定使用该类型S盒的算法子单元; 在使用该类型S盒的算法子单元至少有两个时,对于其中至少一个算法子单元中的每个算法子单元,确定复用后该算法子单元使用的该类型S盒的个数为Ui, I ( Ui<Nj, Nj为复用前该算法子单元使用的该类型S盒的个数,将Ui个该类型S盒作为一个查表单元,该算法子单元利用该查表单元单独进行查表。5.如权利要求I所述的方法,其特征在于,对满足复用条件的其中一个类型的S盒进行复用,具体包括 对满足复用条件的其中一个类型的S盒,确定使用该类型S盒的算法子单元; 在使用该类型S盒的算法子单元至少有三个时,对于其中至少一个算法子单元中的每个算法子单元,确定复用后该算法子单元使用的该类型S盒的个数为Ui, I ( Ui<Nj, Nj为复用前该算法子单元使用的该类型S盒的个数,将Ui个该类型S盒作为一个查表单元,该算法子单元利用该查表单元单独进行查表; 对于其中至少两个算法子单元,确定复用后使用该类型S盒的算法子单元中的所述至少两个算法子单元使用的该类型S盒的个数为u_,I ( Ucoffl ( Nfflax, Nfflax为复用前使用该类型S盒的算法子单元中的所述至少两个算法子单元中,使用该类型S盒最多的算法子单元使用的S盒个数,将u_个该类型S盒作为一...
【专利技术属性】
技术研发人员:李志勇,曹军,颜湘,
申请(专利权)人:西安西电捷通无线网络通信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。