APP下载

关于Noekeon算法的研究

2015-01-01

网络安全技术与应用 2015年11期

0 引言

NESSIE是欧洲一项为期三年的密码标准计划,继美国推出了AES计划以后,欧洲于2000年1月1日启动了NESSIE计划,以适应21世纪信息安全发展的全面需求。两者相比较,NESSIE比 AES涉及的范围更广,这套标准涉及分组密码、流密码、公钥密码、消息认证码、数字签名和杂凑函数。其中分组密码的征集要求是密钥长度至少128bit(普通)/256bit(高级),分组长度至少I28bit;传统类密码分组长度64bit,密钥长度至少128bit。

在信息时代的发展当中,此项课题的研究有较好的应用前景,并符合信息安全发展的趋势和潮流。Noekeon算法可以应用在对不同场合的加解密之中,同时关于Noekeon算法的研究成果并不多,本文通过对Noekeon算法的加解密流程和速度进行分析研究,并用C#语言实现编程,从而使我们对Noekeon算法有一个更清晰、更直观的认识。

1 三种算法的原理

1.1 Noekeon分组密码原理

Noekeon算法是NESSIE公布的17个候选算法之一,它是由比利时的Joan Daemen、Michael Peeters、Gilles Van Assche和Vincent Rijmen共同设计的一个分组密码,它的分组长度和密钥长度都是128比特,整体结构采用的是16轮SP网络,每一圈由线性变换、字节轮换、32个平行的4bit-4bitS盒组成,该算法的加解密非常相似。为了保证加解密相似,设计者要求每个基本模块都是对合的。经测试,Noekeon可以在各种平台上安全而有效的实现。

图1 Noekeon算法加解密流程图

1.2 DES算法的原理

DES算法[2]的分组结构采用Feistel网络,包括异或、置换、代换、移位操作四种基本运算。这种结构是Horst Feistel在1973年所提出,其核心思想是:64位的明文经过初始置换而被重新排列,然后分成两组,使用子密钥对其中一个分组应用轮函数进行迭代,每一轮迭代都有置换和代换,然后将输出与另一组进行“异或”运算。……

登录APP查看全文