汽车信息安全--关于安全强度的误区

估摸着是《汽车整车信息安全技术要求》执行时间的临近,很多Tier1都开始着手给自己的件加上信息安全,首先就是安全启动功能。

最近接触了很多客户,关于安全启动校验算法是选非对称还是对称算法,我发现普遍存在一个误区:认为安全强度只和密钥长度有关,例如RSA2048的安全强度远高于AES128,因为2048远远大于128。

事实上,根据NIST SP 800-57 5.6.1 Comparable Algorithm Strengths章节描述,安全强度首先是依赖密码算法,其次才是密钥长度。

这里给出"安全强度"的定义:
A security strength is a number associated with the amount of work (i.e., the number of operations) that is required to break a cryptographic algorithm or system.

从定义我们不能难看出,密码算法底层原理的复杂性才是决定安全强度的前提。

我们来看看这其中区别。

AES是一种对称分组密码,加密和解密使用相同密钥,对数据进行固定长度分组进行处理,它的处理过程围绕着轮函数进行。

我们以一个魔方的打乱和还原来描述,整齐的魔方作为明文,密钥是打乱的具体顺序,密码算法则是固定转动规则(例如魔方只能横竖90度、一排、两排等等转动,这是公开且每个人都明白的),按照密钥将魔方打乱得到密文,也可以很容易按照密钥将魔方还原得到明文,但是没有密钥的人不知道具体顺序,很难去进行破解。

很明显,密钥越长,顺序越多,破解难度就越大,例如128位密钥,意味着密钥空间为2^128,具体=​340,282,366,920,938,463,463,374,607,431,768,211,456​。用暴力破解的手段,这对于目前计算能显然是不可行的。

RSA的安全性则来源于大整数分解的数学难题,例如RSA2048使用的是2048位模数,破解它完全不需要尝试2^2048次,而只是需要去把这个数进行分解,而据NIST标准上的介绍,RSA-2048的安全强度等同于对称算法的112位。

那么为什么椭圆曲线算法的密钥长度也不算很长,安全强度也不错呢?

这仍旧是底层原理所致,椭圆曲线算法是基于离散对数的数学难题,具体原理我们之前讲过,实在不想了解,你只需要想象:在一个台球桌上,你仅仅知道白球的起点和终点,让你说出白球经历了多少次的碰撞才到达终点。这个难度,还是非常具体。

因此,NIST给出了不同算法的安全强度对比地图:

这样大家就不会感到困惑了。

此外,从各算法的底层原理上我们也能明白,采用AES-CMAC的校验速度会比RSA\ECC等验签的速度快很多的原因,具体不多讲了。

就酱,拜拜

相关推荐
国服第二切图仔15 小时前
Rust开发实战之密码学基础——哈希计算与对称加密实战
rust·密码学·哈希算法
渲吧-云渲染16 小时前
行业淘汰赛开启:新能源汽车面临生存大考
汽车
std787916 小时前
ISO 26262: 1~12部分,是汽车功能安全的国际标准,适用于道路车辆中的电气/电子系统。该标准分为12个部分,涵盖功能安全管理的全生命周期
安全·汽车
Triv20251 天前
告别亏电损伤:Midtronics MSP-070,为专业汽车售后而生的智能“电池守护神”
汽车·汽车售后服务·电源充电器·电池维护·agm电池·反极性保护·can接口
马克学长1 天前
SSM基于B_S的汽车售后服务管理系统e48c4(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
汽车·ssm 框架·汽车售后服务管理系统·数字化报修
粉色挖掘机1 天前
矩阵在密码学的应用——希尔密码详解
线性代数·算法·机器学习·密码学
天天爱吃肉82181 天前
新能源汽车高压系统“隐形守护者”:X电容、Y电容、支撑电容、共模电感与薄膜电容的关系全解析
汽车
电院工程师2 天前
SIMON64/128算法Verilog流水线实现(附Python实现)
python·嵌入式硬件·算法·密码学
终端域名2 天前
智能网联汽车与低空经济‌:结合5G技术拓展新兴产业
5g·汽车·智能网联