问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么调用openssl的加密算法接口

发布网友 发布时间:2022-04-25 05:42

我来回答

1个回答

热心网友 时间:2023-10-31 01:40

提供个加密函数代码:

  #define MAX_ENCRYPT_LEN 1024
void MyEncrypt(const unsigned char *sMsg, int cbMsg, unsigned char *sEncryptMsg, int &cbEncryptMsg)
{

OpenSSL_add_all_algorithms();

//产生会话密钥

unsigned char SessionKey[16];

RAND_bytes(SessionKey,16);

//加密

EVP_CIPHER_CTX ctx;

EVP_CIPHER_CTX_init(&ctx);

if(EVP_EncryptInit_ex(&ctx,EVP_get_cipherbynid(NID_aes_128_ecb),NULL,SessionKey,NULL))

{

int offseti=0;

int offseto=0;

int offsett=0;

for(;;)

{

if(cbMsg-offseti<=MAX_ENCRYPT_LEN)

{

EVP_EncryptUpdate(&ctx, sEncryptMsg+offseto, &offsett, sMsg+offseti, cbMsg-offseti);

offseto+=offsett;

break;

}

else

{

EVP_EncryptUpdate(&ctx, sEncryptMsg+offseto, &offsett, sMsg+offseti, MAX_SIGN_MSG);

offseti+=MAX_SIGN_MSG;

offseto+=offsett;

}

}

EVP_EncryptFinal_ex(&ctx, sEncryptMsg+offseto, &offsett);

offseto+=offsett;

cbEncryptMsg=offseto;

}

EVP_CIPHER_CTX_cleanup(&ctx);
}

参数解释:
const unsigned char *sMsg 需要解密的明文
int cbMsg 明文长度
unsigned char *sEncryptMsg 输出密文
int &cbEncryptMsg 密文长度

好了,这个函数刚写的,验证了一下,是没有问题的
解密与这个比较类似
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我家300多k的网速为什么玩cf总是很迟钝,连切枪都很慢 CF切换枪的速度很慢 ...东西需要输入apple ID密码 我不知道怎么办?更新微信需要appleID_百... ...一遍id苹果手机的每次更新软件都需要输入id和密码请问怎么解决_百度... ...ID 我不知道密码是什么,也不懂怎么申请,想下个软件都下不了... 微信直播王者荣耀有收益吗 王者荣耀新手主播能挣多少 华为是如何进入手机市场的? ...用的那种安在船边上承鱼竿的那个座子中文叫什么?就是下图中的那个... 放在哪里不动钓鱼的叫什么? 一个男人对一个女人有抱怨是不是爱的前奏呢 电线规格有哪些? 谁看得懂这个,谢谢了!加密接口怎么请求数据! 爱情的前奏曲, 插座线径的参数 爱情的前奏往往是誓言,但誓言的结果往往是分手 有没有一种可以给图片加密的接口? 什么是爱?喜欢算不是算是爱的前奏? 别人写了一个用SHA1加密的接口,请问我怎么调用它啊? 小虎队 爱的前奏应配什么话 有什么办法或者软件可以将电脑的USB接口给加密! 电源线规格有哪几种? KONE的发现爱的前奏 电脑加密口在哪 室内插座用多大的电线规范有规定吗? 孟小迪拉拉爱的前奏源自什么?求解 喜欢是爱的前奏吗? 爱的前奏是什么? 求硬盘安装vista方法 WinPE是做什么工具用的? 谁有金莎的 这种爱 的前奏? 怎么样给电脑的USB端口加密? 烟台市六一教育科技有限公司怎么样? 家装电线规格和要求详解 女人的暧昧是爱情的前奏吗? java怎么调用别人加密后的接口啊? 烟台利欧机电设备工程有限公司怎么样? 喜欢和爱有什么区别吗?谢谢了,大神帮忙啊 插座的电线规格:RVV 3*0.75-1.0mm^2,那么3*0.75-1.0各代表哪的尺寸 哐哐心跳就是求爱的前奏 哦喂哦 哦喂哦哦 哪位大神知 loadrunner怎么处理rsa加密的接口 海阳市金桔子纺织科技有限公司怎么样? 电器规范空调插座用线规定 公牛插座的电线规格是什么?3芯1平方粗1米?3芯1平方粗0.5米 ?一般用的是哪一个? 于超男,烟台人有几位? 爱和喜欢的真正区别爱和喜欢的真正区别,感觉是什么 烟台六班商贸有限公司怎么样? 家庭用电的插座和照明应该用多大的线? 爱 爱的前奏怎么做呀 工厂厂房220v插座用线规格是多少平方的