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明文公钥和密文私钥)
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明文公钥和密文私钥)
相关文章推荐
- UKEY通信各个应用的流程介绍--导入RSA加密密钥对
- UKEY通信各个应用的流程介绍--生成RSA签名密钥对
- UKEY通信各个应用的流程介绍--生成RSA签名密钥对
- UKEY通信各个应用的流程介绍--数据加解密
- UKEY通信各个应用的流程介绍--枚举设备
- UKEY通信各个应用的流程介绍--枚举设备
- UKEY通信各个应用的流程介绍--签名与验签
- UKEY通信各个应用的流程介绍--初始化设备
- UKEY通信各个应用的流程介绍--设备认证
- UKEY通信各个应用的流程介绍--签名与验签
- UKEY通信各个应用的流程介绍--初始化设备
- UKEY通信各个应用的流程介绍--数据加解密
- UKEY通信各个应用的流程介绍--设备认证
- C# Socket通信应用实现 基本流程
- CSP应用开发-加密通信及数字签名中CryptApi的调用流程
- P2P简单应用之通信协议介绍
- Operating System-进程/线程内部通信-管程(Monitor)介绍,实现以及应用
- Struts2第七篇【介绍拦截器、自定义拦截器、执行流程、应用】
- 苹果应用程序发布流程:如何将应用上传到 App Store 的详细流程介绍
- 手机软件项目管理7—三方应用导入流程