没有合适的资源?快使用搜索试试~ 我知道了~
通信与网络中的一种新的实用安全加密标准算法——Camellia算法
4 下载量 146 浏览量
2020-12-10
03:56:12
上传
评论 1
收藏 98KB PDF 举报
温馨提示
试读
3页
摘要:介绍了NESSIE标准中的分组密码算法——Camellia算法的加、解密过程,并对其在各种软、硬件平台上的性能进行了比较,结果表明Camellia算法在各种平台上均有着较高的效率。Camellia算法与其它技术相结合将在信息安全领域产生更广泛的应用。 关键词:NESSIE 分组密码 Camellia 算法 加密继2000年10月美国推出二十一世纪高级数据加密标准AES后,2003年2月欧洲最新一代的安全标准NESSIE(New European Schemes for Signatures、Integrity and Encryption)出台。NESSIE是欧洲IST(Infor
资源详情
资源评论
资源推荐
通信与网络中的一种新的实用安全加密标准算法通信与网络中的一种新的实用安全加密标准算法——Camellia
算法算法
摘要:介绍了NESSIE标准中的分组密码算法——Camellia算法的加、解密过程,并对其在各种
软、硬件平台上的性能进行了比较,结果表明Camellia算法在各种平台上均有着较高的效率。Cam
ellia算法与其它技术相结合将在信息安全领域产生更广泛的应用。 关键词:NESSIE 分组密码
Camellia 算法 加密继2000年10月美国推出二十一世纪高级数据加密标准AES后,2003年2月欧洲
最新一代的安全标准NESSIE(New European Schemes for Signature
s、Integrity and Encryption)出台。NESSIE是欧洲IST(Infor
摘要:摘要:介绍了NESSIE标准中的分组密码算法——Camellia算法的加、解密过程,并对其在各种软、硬件平台上
的性能进行了比较,结果表明Camellia算法在各种平台上均有着较高的效率。Camellia算法与其它技术相结
合将在信息安全领域产生更广泛的应用。
关键词:关键词:NESSIE 分组密码 Camellia 算法 加密
继2000年10月美国推出二十一世纪高级数据加密标准AES后,2003年2月欧洲最新一代的安全标准NESS
IE(New European Schemes for Signatures、Integrity and Encryp
tion)出台。NESSIE是欧洲IST(Information Society Technologies)委员
会计划的一个项目。Camellia算法以其在各种软件和硬件平台上的高效率这一显著特点成为NESSIE标准中两个
128比特分组密码算法之一(另一个为美国的AES算法)。
Camellia算法由NTT和Mitsubishi Electric Corporation联合开发。作为欧
洲新一代的加密标准,它具有较强的安全性,能够抵抗差分和线性密码分析等已知的攻击。与AES算法相比,Camell
ia算法在各种软硬件平台上表现出与之相当的加密速度。除了在各种软件和硬件平台上的高效性这一显著特点,它的另外一
个特点是针对小规模硬件平台的设计。整个算法的硬件执行过程包括加密、解密和密钥扩展三部分,只需占用8.12K
0.18μm COMS工艺ASIC的库门逻辑。这在现有128比特分组密码中是最小的。
11 Camellia算法的组成Camellia算法的组成
Camellia算法支持128比特的分组长度,128、192和256比特的密钥与AES的接口相同。本文以1
28比特密钥为例对Camellia算法进行详细介绍。
Camellia算法128比特密钥的加、解密过程共有18轮,采用Feistel结构,加、解密过程完全相同,
只是子密钥注入顺序相反。而且密钥扩展过程和加、解密过程使用相同的部件。这使得Camellia算法不论是在软件平
台还是硬件平台只需更小的规模和更小的存储即可。
(1)Camellia算法所采用的符号列表及其含义
B 8比特向量 W 32比特向量
L 64比特向量 Q 128比特向量
xn 比特向量
xL 向量x的左半部分 xR 向量x的右半部分
<<< 比特循环左移 || 两个操作数的连接
比特的异或操作 x 比特位取补操作
∪ 比特位的或操作 ∩ 比特位的与操作
(2)Camellia算法所采用的变量列表及其含义
M128 128比特明文组 C128 128比特密文组
K 主密钥 kwt64 ku64 klv64
子密钥
(3)Camellia算法所采用的变换函数
·F变换
F变换(见式(1))是Camellia算法中最主要的部件之一,而且F变换被加、解密过程和密钥扩展过程所共用
(128比特密钥的加、解密各用18次,密钥扩展用4次)。Camellia算法的F变换在设计时采用1轮的SPN
(Substitution Permutation Network),包括一个P变换(线性)和一个S变换(非线
性)。在Feistel型密码使用一轮SPN作轮函数时,对更高阶的差分和线性特性概率的理论评估变得更加复杂,在相
weixin_38691742
- 粉丝: 4
- 资源: 903
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0