目录
一入网络安全才发现深似海,传统汽车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