读RSA私钥(有加密)失败

剑影 2009-06-14 05:05:26
分不是问题,问题是没分


相关代码如下:


//...

RSA *rsaK;
BIO *BP ;

char FileName[256],PSW[80];

//...

PEM_write_bio_RSAPrivateKey(BP,rsaK,EVP_des_ede3_cbc(),NULL,0,NULL,NULL);//私钥文件是这个函数写的

//...
//下面的读取不成功
cout<<"请输入要读取的私钥文件名"<<endl;
cin>>FileName;
BP=BIO_new(BIO_s_file());
BIO_read_filename(BP,FileName);

cout<<"请输入加密私钥文件的密钥"<<endl;
cin>>PSW;

rsaK=PEM_read_bio_RSAPrivateKey(BP,NULL,NULL,PSW);

if(rsaK==NULL){//出错地方,rsaK==NULL恒成立- -!
cout<<"Error Occured - -!"<<endl;
BIO_free(BP);
RSA_free(rsaK);
return -1;
}

...

...全文
384 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
萧翟 2012-07-03
  • 打赏
  • 举报
回复
六楼神人呐,感激涕零!
Jack_M_Lv 2011-05-01
  • 打赏
  • 举报
回复
你好,我也是个新手,能加我Q么?297057774,对于openssl太多问题不明白了。
剑影 2009-06-16
  • 打赏
  • 举报
回复
- -

问题解决^_^
感激涕零..

Treazy 2009-06-15
  • 打赏
  • 举报
回复

rsaK=PEM_read_bio_RSAPrivateKey(BP,NULL,NULL,PSW); // 这样调用对吗?
DARK_ASSASSIN 2009-06-15
  • 打赏
  • 举报
回复
唉,你发了这么多帖,我就直接COPY了
你的代码里少了一句:
OpenSSL_add_all_algorithms();//加载各种加解密算法
jixingzhong 2009-06-15
  • 打赏
  • 举报
回复
没有填充方式参数?
剑影 2009-06-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 Treazy 的回复:]
C/C++ code
rsaK=PEM_read_bio_RSAPrivateKey(BP,NULL,NULL,PSW); // 这样调用对吗?
[/Quote]
那要如何调用?
剑影 2009-06-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jixingzhong 的回复:]
没有填充方式参数?
[/Quote]

方式参数?什么方式参数?要怎么填充?
剑影 2009-06-15
  • 打赏
  • 举报
回复
偶晕..还没回复

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧