今天看啥  ›  专栏  ›  汽车MCU软件设计

汽车信息安全--对CryptoDriver里密钥格式定义的探索

汽车MCU软件设计  · 公众号  ·  · 2024-04-09 19:16
目录1.前期准备工作2.开始分析 2.1 公钥的PEM解析2.2 私钥的PEM解析 3 小结一入网络安全才发现深似海,传统汽车MCU码农转型之路异常艰难。在CP AUTOSAR中的CryptoDriver SWS对密钥格式的需求来源于RFC,其中要求了RSA、ECC、SHE等key material的格式。再往下看,我就有些迷糊了,例如关于RSA Private Key的OCTEE STRING格式根据IETF RFC8017,Public Key又得根据RFC5280,完全不得其解。所以今天先从生成密钥对,并对其进行解析开始,一步一步拆解。1.前期准备工作编译工具Python,安装库pyOpenssl。使用Openssl生成密钥对非常简单,示例代码如下:from OpenSSL import crypto# 生成RSA密钥对key_pair = crypto.PKey()key_pair.generate_key(crypto.TYPE_RSA, 2048)# 获取私钥和公钥private_key = crypto.dump_privatekey(crypto.FILETYPE_PEM, key_pair)public_key = crypto.dump_publickey(crypto.FILETYPE_PEM, key_pair)# 将密钥对保存到文件with open('pri ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照