您的位置:首页 > 其它

UKEY通信各个应用的流程介绍--导入RSA加密密钥对

2015-03-25 09:30 267 查看
介绍RSA加密密钥对之前,首先介绍RSA加密密钥对的作用,然后介绍此密钥对的存储位置,介绍整个密钥对导入的流程,这里流程比较重要,因为有私钥的介入,所以对私钥的保护加密需要考虑。

RSA加密密钥对的作用:保护会话密钥,用私钥对会话密钥进行加密,然后输出会话密钥密文,对方使用公钥进行解密得到会话密钥对数据进行加密,这样双方便形成了安全通信机制。

RSA加密密钥对的存储位置:存储在特定容器内,找到设备句柄,通过设备句柄打开应用,然后打开容器,将密钥导入该容器中即可。

RSA加密密钥对的导入流程:

1:枚举设备,连接设备,打开应用,打开容器最终获得容器句柄

2:生成RSA签名密钥对并输出签名公钥,

3:在容器中导出会话密钥密文

ULONG DEVAPI SKF_ECCExportSessionKey (HCONTAINER hContainer, ULONG ulAlgId, ECCPUBLICKEYBLOB *pPubKey, PECCCIPHERBLOBpData, HANDLE *phSessionKey)
功能描述  生成会话密钥并用外部公钥加密导出。
参数  hContainer  [IN]  容器句柄。
  ulAlgId  [IN]  会话密钥算法标识。
  pPubKey  [IN]  外部输入的公钥结构。
  pData  [OUT]  会话密钥密文。
  phSessionKey  [OUT]  会话密钥句柄。(后面加解密使用的都是此会话密钥句柄)

4:用该会话密钥对RSA加密密钥对的私钥进行加密,函数在后面加解密函数介绍中会详细介绍,得到加密后的密文,密文结构与COS协商好

5:最后倒入RSA加密密钥对(包括RSA明文公钥和密文私钥)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息