当前位置: 首页 > news >正文

现在房子装修流行什么风格seo搜索引擎优化服务

现在房子装修流行什么风格,seo搜索引擎优化服务,怎么创建小程序,b2b平台网址大全在需要验证可信来源时,需要用到签名验签。因此,需要使用私钥加密,公钥解密,取得被加密的信息。这就会使用到私钥加密,公钥解密的场景了。 参考: https://github.com/openssl/openssl/issues/20493 https:/…

在需要验证可信来源时,需要用到签名验签。因此,需要使用私钥加密,公钥解密,取得被加密的信息。这就会使用到私钥加密,公钥解密的场景了。

参考:
https://github.com/openssl/openssl/issues/20493
https://blog.csdn.net/wq897387/article/details/114129820

使用 openssl-1.1.1 版本,3.x版本API不一样。

#include <stdio.h>
#include <string.h>
#include <stdint.h>
#include "openssl/ssl.h"
#include "openssl/pem.h"
#include "openssl/rsa.h"
#include "openssl/bio.h"#define ENC_PADDING_TYPE  RSA_PKCS1_PADDINGint encrypt(uint8_t *data, int len, uint8_t *out)
{int ret = 0;uint8_t buff[8192] = {0};RSA *rsa = NULL;BIO *bio = NULL;int len1 = 0;FILE *f = fopen("private.pem", "r");if (!f) {printf("Open private.pem error\n");return -1;}len1 = fread(buff, 1, sizeof(buff), f);fclose(f);bio = BIO_new_mem_buf(buff, len1);if (!bio) {printf("BIO_new_mem_buf error\n");return -1;}rsa = PEM_read_bio_RSAPrivateKey(bio, &rsa, NULL, NULL);if (!rsa) {printf("PEM_read_bio_PrivateKey error\n");return -1;}ret = RSA_private_encrypt(len, data, out, rsa, ENC_PADDING_TYPE);if (!ret) {printf("RSA_private_encrypt error\n");RSA_free(rsa);BIO_free_all(bio);return -1;}RSA_free(rsa);BIO_free_all(bio);return 0;
}int decrypt(uint8_t *data, uint8_t *out)
{int ret = 0;uint8_t buff[8192] = {0};RSA *rsa = NULL;BIO *bio = NULL;FILE *f = fopen("public.pem", "r");if (!f) {printf("Open public.pem error\n");return -1;}fread(buff, 1, sizeof(buff), f);fclose(f);bio = BIO_new_mem_buf(buff, -1);if (!bio) {printf("BIO_new_mem_buf error\n");return -1;}rsa = PEM_read_bio_RSA_PUBKEY(bio, &rsa, NULL, NULL);if (!rsa) {printf("PEM_read_bio_RSA_PUBKEY error\n");return -1;}ret = RSA_public_decrypt(256, data, out, rsa, ENC_PADDING_TYPE);if (!ret) {printf("RSA_public_decrypt error\n");RSA_free(rsa);BIO_free_all(bio);return -1;}RSA_free(rsa);BIO_free_all(bio);return 0;
}int main(int argc, char **argv)
{const char text[8192] = "Hello world11111111111111111";uint8_t enc[8192] = {0};uint8_t dec[8192] = {0};printf("Text: %s\n", text);encrypt(text, strlen(text), enc);decrypt(enc, dec);printf("Decrypt: %s\n", dec);return 0;
}

经测试,私钥加密,公钥解密,支持的 padding 方式只有 RSA_PKCS1_PADDINGRSA_X931_PADDING 。公钥加密,私钥解密,各 padding 方式都是支持的。

运行结果:
在这里插入图片描述

http://www.shuangfujiaoyu.com/news/32593.html

相关文章:

  • 商丘做网站公司淘宝推广平台有哪些
  • 盐城市住房城乡建设网站如何制作自己的网页
  • seo知识总结北京seo外包 靠谱
  • 宁波网站搜索优化东莞网站推广营销网站设计
  • 淄博网站建设有实力电脑编程培训学校
  • 本溪网站制作网络营销有什么岗位
  • 建设电子票务系统的网站需要多少钱长春seo网站排名
  • seo网站推广 杭州线上营销策划方案
  • 红酒网站建设百度网盘app下载安装 官方下载
  • 谷歌浏览器对做网站有什么好处俄罗斯搜索引擎入口 yandex
  • 淘宝做短视频网站好百度爱采购推广平台
  • 做英文网站要多少钱第一推广网
  • 虚拟机做的网站怎么让外网访问不了网如何优化网站推广
  • 网吧设计装饰公司对seo的理解
  • 宁波网站制作怎样推广普通话手抄报内容简短
  • 沂源网站建设yx718拼多多关键词优化步骤
  • 可以做女的游戏视频网站黑五类广告推广
  • 粤嵌嵌入式培训靠谱吗seo的主要工作是什么
  • 制作网站参考百度关键词点击排名
  • 网站建站日期怎么看最新国际新闻10条
  • 百度关键字搜索到自己的网站百度网站推广关键词怎么查
  • asp 公司网站源码百度推广电话销售话术
  • 做网站需要开放哪些端口百度关键词排名qq
  • 行业推广做哪个网站好广告推广媒体
  • oa办公系统是什么系统廊坊seo网络推广
  • WordPress邮件回复stmpseo建站收费地震
  • 九江做网站的公司哪里好seo领导屋
  • 多合一网站源码今日头条关键词排名优化
  • 成都企业建站东莞关键词优化平台
  • 邳州做网站pzwode网络营销价格策略有哪些