- 0
- 0
- 约2.23千字
- 约 4页
- 2026-01-15 发布于上海
- 举报
(引入了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——
密
您可能关注的文档
最近下载
- 某大桥桥台、桥墩、及拱脚基坑开挖爆破施工方案.doc
- 高速电视直播观看方法及列表.doc VIP
- 部编版小学语文六年级下册古诗与日积月累注释译文.doc VIP
- 人工智能基础与应用—(AIGC实战):AI概述PPT教学课件.pptx VIP
- (通用)领导班子2025年民主生活会“五个带头”对照检查材料.docx VIP
- 公司2025年度民主生活会领导班子对照检查材料(五个带头) (3).docx VIP
- 工程勘察设计收费标准-勘测收费标准-(最新版-修订).pdf VIP
- 交付工程师年度工作总结.pptx VIP
- 隧道工程(矿山法)监理实施细则.pdf VIP
- 中国儿童急性非静脉曲张性上消化道出血诊治指南(2024).pptx VIP
原创力文档

文档评论(0)