发明名称 应用多混沌映射多动态S盒的分组密码系统
摘要 本发明涉及一种应用多混沌映射多动态S盒的分组密码系统,包括子密钥产生模块、动态S盒生成模块、加密模块和解密模块,首先利用多个混沌系统产生轮循环子密钥,利用多个混沌系统生成多个动态S盒;利用加密模块对明文件进行加密,明文文件被加密后,若需要解密时利用解密模块按照与加密过程相逆的顺序对密文件解密。本发明应用多混沌映射多动态S盒的分组密码系统,使用模块化程序设计方法,大大提高了加/解密运算速度,同时便于硬件实现,可广泛应用于、电子商务、军事、数字银行等众多领域。
申请公布号 CN101814985A 申请公布日期 2010.08.25
申请号 CN201019097007.9 申请日期 2010.02.08
申请人 河南大学 发明人 武相军;路杨;王红涛;王慧;贾培艳;张济仕
分类号 H04L9/00(2006.01)I;H04L9/08(2006.01)I 主分类号 H04L9/00(2006.01)I
代理机构 郑州大通专利商标代理有限公司 41111 代理人 陈大通
主权项 一种应用多混沌映射多动态S盒的分组密码系统,利用计算机技术、信息编码理论及数字混沌技术实现,其特征在于,包括子密钥产生模块、动态S盒生成模块、加密模块和解密模块,具体运行步骤如下:(1)在子密钥产生模块中,利用t个混沌系统产生轮循环子密钥,t≥2,t为整数;(2)在动态S盒生成模块中,利用q个混沌系统生成z个动态S盒,q≥2,z≥2,q、z均为整数;(3)利用加密模块对明文件进行加密,将明文文件按64位分成多个分组,从第一个分组开始,利用立方映射产生一个随机数h,根据该随机数h选择第h个S盒并利用第(1)步中子密钥模块产生的子密钥,进行轮循环加密运算;在当前的明文分组加密完成后,即可对下一个明文分组进行加密;重复这一过程,直至处理完所有明文数据分组,h≥0,h为整数;(4)在需要解密时利用解密模块对密文文件解密,按照与加密过程相逆的顺序进行运算获得解密密文,即:从密文文件的第一个数据块开始,利用立方映射产生一个随机数h’,根据该随机数h’选择第h’个S盒并利用第(1)步中子密钥模块产生的子密钥,进行轮循环解密运算;在当前的密文块解密完成后,即可对下一个密文块进行解密;重复这一过程,直至处理完所有密文块,h’≥0,h’为整数。
地址 475001 河南省开封市河南大学计算机中心