Boolean Masking
布尔掩码是侧信道防御技术,将密钥相关中间值拆为随机份额,使实际处理值与密钥统计独立。
用途
抵抗功耗/电磁/缓存侧信道,是软件 AES 与硬件密码实现的标准防御。
机制
将中间值 x 拆为 x = x1 XOR x2 XOR ... XOR xm(m 份随机掩码),运算在各份额上独立执行后重组,使功耗/电磁与原值统计独立。一阶掩码抗一阶 DPA,高阶掩码抗高阶 DPA。
用例
- AES 软件侧信道防御
- 智能卡抗 DPA
- 硬件密码加固
布尔掩码是侧信道防御技术,将密钥相关中间值拆为随机份额,使实际处理值与密钥统计独立。
抵抗功耗/电磁/缓存侧信道,是软件 AES 与硬件密码实现的标准防御。
将中间值 x 拆为 x = x1 XOR x2 XOR ... XOR xm(m 份随机掩码),运算在各份额上独立执行后重组,使功耗/电磁与原值统计独立。一阶掩码抗一阶 DPA,高阶掩码抗高阶 DPA。