当前位置:编程学习 > 网站相关 >>

使用CAPI加密的数据能不能被OpenSSL解密

现在在做一个使用UKEY进行登录验证的项目。在客户端使用CAPI对数据进行了加密,在服务器端,由于环境是Linux,于是使用OpenSSL解密数据,但是解密不能成功。想问一下这种方式是否可行?我不熟悉engine的编程,在别处看到过说是在原理上,CAPI加密的东西是可以由OpenSSL进行解密的。 --------------------编程问答-------------------- 只要密钥和算法一致, 肯定会成功的 --------------------编程问答-------------------- 密钥是一致的,问题在算法方面,不太清楚CAPI与OpenSSL之间的算法对应关系。比如CAPI端的会话密钥算法是CALG_DES,OpenSSL进行解密时的对应算法是什么呢?我设成NID_des_cbc不能成功,所有des相关的宏定义我都试了一遍,都不能通过。 --------------------编程问答-------------------- 还有初始向量也要一致

单DES应该很简单的,不至于出错 --------------------编程问答-------------------- 签名方使用CAPI的CryptGenKey生成会话密钥时,只是指定了密钥算法为DES,不涉及初始向量;验证方用OpenSSL的EVP_DecryptInit_ex设置解密算法时,只知道密钥算法为DES,并不知道初始向量的值啊?初始向量有缺省值吗? --------------------编程问答-------------------- 在追踪的时候发现,使用CryptExportKey导出的会话密钥的BLOB,在OpenSSL端用EVP_PKEY_decrypt解密时失败。
补充:云计算 ,  云安全
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,