37、白盒DES实现的密码分析

白盒DES实现的密码分析

1. 引言

近年来,程序混淆的可能性受到了广泛研究。从理论上讲,Barak等人证明了对计算机程序进行混淆任务存在不可能的结果。不过,对于特定实例,尤其是加密原语,还未证明其无法被混淆。

2002年,Chow等人提出了两种不同的DES混淆方法,分别是“裸DES(naked - DES)”和“非标准DES(nonstandard - DES)”。其中,“裸DES”的密码分析方法已有多人提出,而“非标准DES”是在“裸DES”基础上,对常规DES添加初始和最终秘密置换后进行混淆得到的。此外,许多行业参与者也开发了加密算法的混淆实现,用于数字版权管理(DRM)、付费电视和知识产权保护等领域。

2. DES混淆方法

Chow等人提出的两种DES混淆方法如下:
- 裸DES(naked - DES)
- 标准DES由多个函数实现,如仿射函数M1、T盒、仿射函数M2,i和M3等。
- 混淆器程序会计算多个随机非线性置换,将组件Ai(如Ti、M1、M2,i或M3)在置换Pi,1和Pi,2之间进行混淆,得到的函数Pi,1 ◦ Ai ◦ Pi,2存储在数组中供混淆程序使用。
- 相邻组件的最终置换和初始置换会相互抵消。
- 非标准DES(nonstandard - DES) :在“裸DES”前后分别添加仿射双射M0和M4。本文假设M0和M4不进行块编码。
- Link和Neumann对“裸DES”的攻击进行了改进,他们将每一轮的T盒和仿射函数M2,i合并,且M2,i函数的块编码方式不同。

3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值