CX509类服务端充值验证使用说明及OpenSSL依赖介绍.pdfVIP

  • 0
  • 0
  • 约2.23千字
  • 约 4页
  • 2026-01-15 发布于上海
  • 举报

CX509类服务端充值验证使用说明及OpenSSL依赖介绍.pdf

(引入了openssl的x509.h该文件在openssl‑1.0.1e\inc32目录下,另需要用到

libeay32.lib在openssl‑1.0.1e\out32dll目录下)

CX509(unsignedintkey_size);

构造函数指定密钥长度

BOOLInitRsa();初始化RSA,仅用于生成密钥(不生成密钥,只执行加不需要调用)。生成成

功后使用GetPublicKey和GetPrivateKey获取。

void设置公钥(constunsignedchar*key,unsignedintkey_size);设置

公钥

void设置私钥(constunsignedchar*key,unsignedintkey_size);设置

私钥

unsignedintGetPublicKey(unsignedchar

**key);获取公钥,RSA生成的或者SetPublicKey设置

的密钥

unsignedintGetPrivateKey(unsignedchar

**key);获取私钥,RSA生成的或者SetPrivateKey设置

的密钥

intDoEnde(constunsignedchar*from,intfrom_size,unsignedchar*to,intto_size,intnFlag);

执行加(必须SetPublicKey或者SetPrivateKey设置密钥)

参数:

from——需要加密的原文或者需要的密文。

from_size——原文或密文长度

to——加密或后的数据

to_size——用于存放加密或后的数据的缓冲区大小(如果小于加后的数据长度,返

回失败)

nFlag——执行过程

返回:

(引入了openssl的x509.h该文件在openssl-1.0.1e\inc32目录下,另需要用到libeay32.lib

在openssl-1.0.1e\out32dll目录下)

CX509(unsignedintkey_size);

构造函数指定密钥长度

BOOLInitRsa();

初始化RSA,仅用于生成密钥(不生成密钥,只执行加不需要调用)。生成成功用GetPublicKey和

GetPrivateKey获取

voidSetPublicKey(constunsignedchar*key,unsignedintkey_size);

设置公钥

voidSetPrivateKey(constunsignedchar*key,unsignedintkey_size);

设置私钥

unsignedintGetPublicKey(unsignedchar**key);

获取公钥,RSA生成的或者SetPublicKey的密钥

unsignedintGetPrivateKey(unsignedchar**key);

获取私钥,RSA生成的或者SetPrivateKey的密钥

intDoEnde(constunsignedchar*from,intfrom_size,unsignedchar*to,intto_size,intnFlag);

执行加(必须SetPublicKey或者SetPrivateKey设置密钥)

参数:

from——需要加密的原文或者需要的密文。

from_size——原文或密文长度

to——加密或后的数据

to_size——用于存放加密或后的数据的缓冲区大小(如果小于加后的数据长度,返

回失败)

nFlag——执行过程

返回:

int结束处理(const无符号char*密钥,int密钥大小,const无符号char*,int大小,无符

号char*目标,int目标大小,int标志);

执行加(可以不用设置密钥)

参数:

_

key——密钥keysize——

文档评论(0)

1亿VIP精品文档

相关文档