TASS1 算法的不可能差分区分器搜索*
2021-01-13李艳俊
李艳俊, 林 昊, 孙 莹, 梁 萌
1. 北京电子科技学院, 北京100070
2. 密码科学技术国家重点实验室, 北京100878
1 引言
随着社会网络信息化的快速发展, 信息安全问题变得尤为突出. 密码算法一直是信息安全中最核心、最关键的技术, 在维护国家政治稳定、经济繁荣中起到了强有力的保障作用, 在很大程度上为国家的国防安全、军事发展提供了坚实支撑. 进入21 世纪以来, 各个国家都在积极进行密码算法标准化工作建设, 美国于1997 年启动AES 计划, 并在2001 年确定了Rijndael[1]算法为其数据加密标准. 继美国提出AES计划后, 欧洲于2000 年启动了NESSIE 计划, 并于2003 年确定了Camellia[2]、MISTY1[3]、SHACAL-2[4]三个分组密码算法连同AES 作为欧洲新世纪的分组密码标准算法. 同时日本于2000 年4 月启动了CRYPTREC 密码评估项目, 并于2003 年5 月公布了他们评选出的密码, 推荐的分组密码除了上述的几种分组密码, 还包括日本研究人员设计的CIPHERUNICORN-E[5]和CIPHERUNICORN-A[6],Hierocrypt-L1[7]和Hierocrypt-3[8], SC2000[9]. 韩国于2004 年确定了ARIA[10]算法为其分组密码标准(KS X 1213). 中国国家密码管理局于2006 年1 月公布了无线局域网产品中适用的建议密码算法, 其中包括SMS4[11]分组密码.
为了更好地维护国家网络和信息安全, 加快我国密码标准化、本土化的发展, 推动我国密码理论和应用研究, 促进密码算法设计和实现技术进步, 培养密码人才成长, 中国密码学会于2019 年举办了全国密码算法设计竞赛. TASS1[12]就是第一轮22 个参赛的分组密码算法之一.
TASS1 分组密码算法支持128 和256 比特两种分组长度, 支持可变长度的密钥规模. 基于广义Feistel 结构设计, 算法迭代轮数……
