Advertisement

嵌入式工程师必学(10):有哪些常用的安全算法?

阅读量:

安全算法主要划分为对称型与非对称型,其应用范围涵盖加密、解密、身份认证以及访问控制等多个方面。

以当前备受关注的汽车电子领域中的OTA功能为例,该功能必须借助加密技术实现,以确保云端与MCU之间通信的安全性,从而完成数据的解密过程。

在对称算法中,常见的类型包括DES和AES等。例如,AES支持128位、192位和256位的密钥长度,并可采用ECB或CBC模式;DES则涵盖32位、128位以及3DES等变种。

非对称算法的主要代表有RSA和ECC等。其中RSA支持1024位、2048位、3072位及4096位的密钥长度;ECC则包括133位、256位等不同规格,并涉及ECIES、RSA OAEP等多种实现方式。

校验算法涵盖CRC、Hash(如SHA-1至SHA-3及SHA-256)、RSA签名或ECC签名(用于非对称验证)、CMAC/HMAC、ECDH以及ECDSA(P256)等多种形式。

随机数生成方面,则依赖于TRNG(真随机数生成器)与PRNG(伪随机数生成器)两种机制。

在汽车OTA方案中,存在诸如SHE(安全硬件扩展)、HSM(硬件安全模块)以及EVITA等标准安全实现机制。其中HSE(硬件安全引擎)即为典型代表之一。

关于密钥管理,其涉及多个关键环节:包括密钥的导入、导出、生成、派生、交换以及整体管理流程。

全部评论 (0)

还没有任何评论哟~