摘要
本发明提供一种基于海绵结构与混沌扰动的SM4密钥扩展算法,包括以下步骤:步骤10,初始化海绵数据结构;所述海绵数据结构包括速率区和容量区,速率区的大小为8字节,容量区的大小为24字节;步骤20,利用初始化后的海绵数据结构的速率区依次对主密钥、FK常量和采用混沌函数变换后的CK常量进行吸收;其中,每次吸收8字节,每吸收完一次对吸收后的整个海绵数据结构进行迭代函数F变换,更新海绵数据结构;步骤30,对整个海绵数据结构进行若干次挤压,生成若干轮密钥;每生成一轮轮密钥后,更新海绵数据结构。本发明提供的一种基于海绵结构与混沌扰动的SM4密钥扩展算法,提高SM4算法抗量子攻击能力。