函数的定义是:function RSA_public_decrypt(flen: Integer; from: PChar; _to: pChar; rsa: pRSA; padding: Integer):Integer; cdecl; external 'libeay32.dll';对这一块非常不熟悉,不知如何下手。
解决方案 »
- TServerMethods1Client对象释放时提示invalid pointer operation错误
- delphi中实现MD5加密
- 怎么移动dbgrid的数据行,不是移动光标。通过点击一个按钮实现,求一个简单的实现方式
- 关于dbgrid的columns的title的问题,谢谢大家帮看看
- 关于窗体释放问题!
- 100分求有效sql server2000简体中文标准版下载
- 如何使用DBGRIB
- 重画Cell颜色
- 请帮忙,谁有串口通信的控件:tcomm???急!!!!!11
- 各位大哥,高手们,我再也没有什么问题可以问了,只有送分了!-------我最心爱的东西居然被人无情的夺走了!(来者皆高分相送!)
- 如何设置panel属性让它固定在窗口某处
- 国内仿Excel最完美的电子表格控件
key: PBIO;
pkey: PEVP_PKEY;
keysize :Integer;key := BIO_new(BIO_s_file());
//打开公钥文件
BIO_read_filename(key,'c:\RSA_Pub.Key');
//加载公钥
pkey := PEM_read_bio_PUBKEY(key,NULL,NULL,NULL);
//转为RSA公钥
rsa := EVP_PKEY_get1_RSA(pkey);
//公钥长度,用于控制每次解密的长度
keysize := RSA_size(rsa);
...
RSA_public_encrypt(in_size,in_buffer,out_buffer,rsa,RSA_PKCS1_PADDING);
//返回-1表示失败,可以使用ERR_print_errors_cb输出错误
//out_buffer以keysize大小为准,如果输入比较长,则一小段一小段地循环
pkey := PEM_read_bio_PUBKEY(key,pkey,nil,nil);
结贴。