资料介绍
提出了一种分组密码算法的延迟结合模式,进行了基于信息论原则的安全性证明,并对加入延迟后的密钥执行效率进行了评估。对于算法公开的分组密码,使用密钥延迟技术加强密码体制本身的强度,弱化种子密钥通过互联网公开分发造成的信息泄漏,特别可以有效阻止中间人唯密文进行的算法还原攻击。
分组密码是网络上广泛使用的一类密码,也是国际上公开密码算法中最活跃的一个分枝。其设计理念是保密依赖于密钥,而算法大多公开;设计结构分为Feistel、代替/置换(Substitution-Permutation,SP)两大类。Feistel网络结构是由Horst Feistel 在设计Lucifer分组密码时发明的,并在数据加密标准(Data Encryption Standard,DES)中得以使用。还有许多密码体制如:GOST、FEAL、RC5、CAMELLIA等都采用了Feistel网络结构。SP网络结构的轮变换分为两层:(1) S混乱层,是由密钥控制的非线性置换,通常由并行查表(S盒)[1]实现;(2) P扩散层,通常由与密钥无关的可逆线性变换实现。SP结构分组密码的抗线性攻击和抗差分攻击的能力容易衡量,而且扩散速度快,因此许多著名的密码算法都采用了SP结构:如高级加密标准(Advanced Encryption Standard,AES)。
随着美国、欧洲、日本等地区对分组密码算法的公开征集,推动了全球对分组密码算法设计与分析的研究。以AES[2]为代表的新一代分组密码算法在设计上明显加强了密钥在整个密码体制中的作用程度。但是对密钥的结合方式上没有给予过多的关注。密钥设计上的漏洞会导致整个算法的抗攻击性质减弱。并且在全球公开标准中的分组密码算法,对密钥的使用没有采取过延迟的方式。事实上,对于掩盖明文的固有特征,密钥的延迟可以产生直接快速的效果。虽然分组密码算法的运算模式已得到国际密码学界广泛的关注,但是密钥延迟的技术还未见公开报道。本文提出对分组密码算法进行唯密文攻击,增强了密钥初始向量的抗分析能力。
1 带比特延迟密钥模块设计
分组密码算法在设计思想上仍然基于香侬关于信息的混乱与扩散原理[3],通过简单函数进行若干圈迭代使得明文规律被充分掩盖。其优点是:密钥可以在一定时间内固定,不必每次变换,因此给密钥配发带来了方便。但是,由于分组密码存在着密文传输错误在明文中扩散的问题,因此在信道质量较差的情况下无法使用。
分组密码算法通常由密钥扩展算法和加密(解密)算法两部分组成。密钥扩展算法将b字节用户主密钥扩展成r个子密钥。加密算法由一个密码学上的弱函数f与r个子密钥迭代r次组成。混乱和密钥扩散是分组密码算法设计的基本原则。抵御已知明文的差分和线性攻击,可变长密钥和分组是分组密码体制的设计要点。由于其使用环境的宽泛性,较其他密码而言,在强调密码学性质的同时,还要求工程实现上的高速。为了硬件设计在时效上的经济性,其密钥在安全上通常依赖密码算法本身的一些函数;在密钥结合及密码工作模式上的一些设计可以弥补分组密码算法自身的某些缺陷,而且能够提高速度和加强安全。设计者会针对最坏情况原则进行设计。但是对于攻击者,进行密码算法分析时通常面临的是唯密文的情况。因此,通过算法设计的各个模块加强安全程度是必要的。
2 分组密码算法密钥设计简介
目前使用的分组密码算法无论是FEISTEL网络结构模型或是SP网络结构模型,密钥算法的设计相对密码算法设计是独立的一部分,并且密钥算法都是基于加密算法已经使用的一些运算函数。例如分组密码算法AES的密钥设计即是使用了密码算法中的非线性部分S盒与线性仿射变换,再利用递推关系实现密钥的生成,如图1、2所示。
- 密码USB密钥开源分享
- 带延迟调整的脉冲神经元学习算法 12次下载
- 超轻量分组密码算法GRANULE的不可能差分分析 3次下载
- 基于Feistel结构的超轻量级分组密码算法 4次下载
- 面向RFID标签的超轻量级流密码算法Willow 5次下载
- 结合带权质子图的网络表示学习算法 1次下载
- 针对分组密码的旁路攻击技术研究综述 6次下载
- 结合通配符模式与随机游走算法的关键词提取方法 14次下载
- 使用FPGA实现类AES分组密码统一框架的详细资料说明 16次下载
- 如何使用SPECK分组密码算法实现立方测试的详细资料说明分析 11次下载
- 基于圆锥曲线密码的密钥协商协议闫鸿滨 0次下载
- 8位平台SMS4密码算法实时加解密实现
- 分组密码算法认证运算模式的注记及可证安全性
- 一种基于击键的生物密钥产生算法研究
- 基于Chebyshev多项式的公钥密码系统算法
- 对称加密算法工作模式详解 1598次阅读
- 你知道SSH密钥认证是如何工作的吗 787次阅读
- 嵌入式的国家商用密码SM算法 2513次阅读
- 密码学:如何使用非对称密钥算法来交换共享私钥 1713次阅读
- C语言实现AES算法 2409次阅读
- 密码学的基本概念和相关的基础知识解析 5034次阅读
- 对称加密算法的四种模式以及优缺点 2.4w次阅读
- 软件加密算法都有哪些,这些算法在哪些方面得到了应用? 7611次阅读
- 密钥管理系统概述_密钥管理系统架构图 1.4w次阅读
- idea加密算法及原理详解 3.8w次阅读
- c语言实现des加密算法详细过程 3.5w次阅读
- c语言实现RC5分组密钥算法的应用 2378次阅读
- java如何实现blowfish算法 2251次阅读
- c语言如何实现blowfish算法及实例 4402次阅读
- 带自锁功能的密码锁设计原理 3990次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 93次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 8基于单片机的红外风扇遥控
- 0.23 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多