发明名称 一种新型高安全的轻量级SFN分组密码实现方法
摘要 本发明公开了一种新型高安全的轻量级SFN分组密码实现方法,设计了一种新的密码模式,该模式下,包含两种分组密码典型的结构:SP网络结构与Feistel网络结构;通过原始密钥的最后32位作为控制信号,控制选择算法两种结构中一种结构进行加/解密,同时另一种结构进行密钥扩展。算法内实现一个密码结构既可以用于加/解密运算又可以用于密钥扩展运算,有2<sup>32</sup>不同运算方式。相比固定密码结构进行加/解密与密钥扩展迭代运算,对于一些攻击方法而言,可以提高2<sup>32</sup>的防御难度系数,满足不同用户多层次的安全性需求。SFN具有灵活性高,扩展性好,高安全性以及低资源优点,有较好的应用前景。
申请公布号 CN105959107A 申请公布日期 2016.09.21
申请号 CN201610466022.6 申请日期 2016.06.24
申请人 衡阳师范学院 发明人 李浪;刘波涛;邹祎;刘沛林;邓运员;焦铬;陶娟;王媛媛;李永超
分类号 H04L9/08(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L9/08(2006.01)I
代理机构 长沙市融智专利事务所 43114 代理人 龚燕妮
主权项 一种新型高安全的轻量级SFN分组密码实现方法,其特征在于,首先,将密钥划分成待扩展密钥数据和轮运算过程的控制信号数据;其次,依据轮运算过程控制信号分别对待扩展密钥和待加/解密数据进行密钥扩展和数据加/解密,每一轮扩展后的密钥用于下一轮数据加/解密,直到完成所有轮数的轮运算;最后,输出密文/明文,完成加/解密操作;所述待扩展密钥数据长度与待加/解密数据长度相同,所述轮运算过程的控制信号数据长度与轮运算次数相同,依次从控制信号数据中选取一位作为一轮轮运算控制信号;当轮运算过程控制信号为1时,待扩展密钥选择SP网络结构的轮运算函数进行密钥扩展运算,待加/解密数据选择Feistel网络结构的轮运算函数进行加/解密运算;当轮运算过程控制信号为0时,待扩展密钥选择Feistel网络结构的轮运算函数进行密钥扩展运算,待加/解密数据选择SP网络结构的轮运算函数进行加/解密运算。
地址 421002 湖南省衡阳市珠晖区衡花路16号