10、仅使用错误密文对PRESENT进行故障攻击

仅使用错误密文对PRESENT进行故障攻击

1. 引言

故障攻击是一种旨在破坏密码设备正常运行,诱导加密计算出错,进而利用相关侧信道信息恢复密钥的攻击方式。自上世纪九十年代中期被提出以来,针对对称和非对称加密算法的故障攻击不断涌现,至今仍是密码学实现安全的重大威胁。

故障攻击可依据攻击者对密码系统输入输出特性的了解程度进行分类,目前已知的大多数故障攻击为已知明文或选择明文攻击,而仅使用错误密文的故障攻击则是较新的类型,这种攻击仅需攻击者掌握在同一密钥下获取的一组错误密文。

PRESENT作为轻量级密码学的国际标准算法之一,广泛应用于物联网(IoT)的低功耗、资源受限设备。在许多IoT应用中,攻击者难以获取明文,因此开展仅使用错误密文的故障攻击研究具有重要意义。

2. 背景知识与符号表示
2.1 PRESENT分组密码

PRESENT是一种轻量级分组密码,有PRESENT - 80(块长64位,密钥长80位)和PRESENT - 128(块长64位,密钥长128位)两种变体。其加密算法由31轮迭代和最终的后白化密钥加法组成,每轮包含按位密钥加法(addRoundKey)、半字节非线性替换层(sBoxlayer)和按位线性混合层(pLayer)。

以下是PRESENT - 80加密算法的伪代码:

Algorithm 1. PRESENT - 80 Encryption Algorithm
Input: p, K
Output: c = Enc(p, K)
1: K1, ..., K32 ← KeySchedul
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值