介绍RSA加密密钥对之前,首先介绍RSA加密密钥对的作用,然后介绍此密钥对的存储位置,介绍整个密钥对导入的流程,这里流程比较重要,因为有私钥的介入,所以对私钥的保护加密需要考虑。
RSA加密密钥对的作用:保护会话密钥,用私钥对会话密钥进行加密,然后输出会话密钥密文,对方使用公钥进行解密得到会话密钥对数据进行加密,这样双方便形成了安全通信机制。
RSA加密密钥对的存储位置:存储在特定容器内,找到设备句柄,通过设备句柄打开应用,然后打开容器,将密钥导入该容器中即可。
RSA加密密钥对的导入流程:
1:枚举设备,连接设备,打开应用,打开容器最终获得容器句柄
2:生成RSA签名密钥对并输出签名公钥,
3:在容器中导出会话密钥密文
ULONG DEVAPI SKF_ECCExportSessionKey (HCONTAINER hContainer, ULONG ulAlgId, ECCPUBLICKEYBLOB *pPubKey, PECCCIPHERBLOBpData, HANDLE *phSessionKey)
功能描述 生成会话密钥并用外部公钥加密导出。
参数 hContainer [