发明名称 一种数据处理方法和装置
摘要 本发明提供了一种数据处理方法和装置,所述方法包括:当接收到S盒的输入值Din时,初始化寄存器组,所述寄存器组包括:第一寄存器和第二寄存器,并采用数据发生器输出0至2<sup>n</sup>-1,其中,所述S盒的原始输入值Sin包含0至2<sup>n</sup>-1,所述S盒的输出值Sout包含与0至2<sup>n</sup>-1一一对应的S(0)至S(2<sup>n</sup>-1),所述S盒的输入值位宽为n,输出值位宽为m,m和n都为正整数;当所述数据发生器的输出值K和所述第一寄存器的值进行第一运算后的值不等于所述输入值Din时,由所述S盒输出S(K),并将所述第二寄存器的值和S(K)进行第二运算后的值替换为所述第二寄存器的值。通过所述方法和装置可以提高S盒的安全性。
申请公布号 CN104426653A 申请公布日期 2015.03.18
申请号 CN201310391255.0 申请日期 2013.08.30
申请人 上海复旦微电子集团股份有限公司 发明人 陆继承;魏长征;张志敏;单伟君;郭丽敏;李清;张纲
分类号 H04L9/06(2006.01)I 主分类号 H04L9/06(2006.01)I
代理机构 北京集佳知识产权代理有限公司 11227 代理人 骆苏华
主权项 一种数据处理方法,其特征在于,包括:当接收到S盒的输入值Din时,初始化寄存器组,所述寄存器组包括:第一寄存器和第二寄存器,并采用数据发生器输出0至2<sup>n</sup>‑1,其中,所述S盒的原始输入值Sin包含0至2<sup>n</sup>‑1,所述S盒的输出值Sout包含与0至2<sup>n</sup>‑1一一对应的S(0)至S(2<sup>n</sup>‑1),所述S盒的输入值位宽为n,输出值位宽为m,m和n都为正整数;当所述数据发生器的输出值K和所述第一寄存器的值进行第一运算后的值不等于所述输入值Din时,由所述S盒输出S(K),并将所述第二寄存器的值和S(K)进行第二运算后的值替换为所述第二寄存器的值;当所述数据发生器的输出值K和所述第一寄存器的值进行第一运算后的值等于所述输入值Din时,根据所述第一寄存器的值和所述第一运算对所述第二寄存器的值进行操作;当所述数据发生器全部输出0至2<sup>n</sup>‑1后输出所述第二寄存器的值。
地址 200433 上海市杨浦区国泰路127号复旦国家大学科技园4号楼