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

集团公司网站建设帮人做淘宝网站骗钱

集团公司网站建设,帮人做淘宝网站骗钱,绵阳 网站 建设,音乐网站毕业设计代码文章目录 openssl3.2 - 官方demo学习 - smime - smenc.c概述笔记END openssl3.2 - 官方demo学习 - smime - smenc.c 概述 读取X509证书, 用PKCS7加密明文(证书 明文 3DES_CBC), 保存为MIME格式的密文 openssl API的命名含义 BIO_new_file “new” a “file”, return a “…

文章目录

    • openssl3.2 - 官方demo学习 - smime - smenc.c
    • 概述
    • 笔记
    • END

openssl3.2 - 官方demo学习 - smime - smenc.c

概述

读取X509证书, 用PKCS7加密明文(证书 + 明文 + 3DES_CBC), 保存为MIME格式的密文

openssl API的命名含义

BIO_new_file
“new” a “file”, return a “BIO” object

PEM_read_bio_X509() Read a certificate in PEM format from a BIO
data format is “PEM”, “read” from “bio”, return a object type is “X509”

笔记

/*!
\file smenc.c
\note
openssl3.2 - 官方demo学习 - smime - smenc.c
读取X509证书, 用PKCS7加密明文(证书 + 明文 + 3DES_CBC), 保存为MIME格式的密文openssl API的命名含义BIO_new_file
"new" a "file", return a "BIO" objectPEM_read_bio_X509() Read a certificate in PEM format from a BIO
data format is "PEM", "read" from "bio", return a object type is "X509"
*//** Copyright 2007-2023 The OpenSSL Project Authors. All Rights Reserved.** Licensed under the Apache License 2.0 (the "License").  You may not use* this file except in compliance with the License.  You can obtain a copy* in the file LICENSE in the source distribution or at* https://www.openssl.org/source/license.html*//* Simple S/MIME encrypt example */
#include <openssl/pem.h>
#include <openssl/pkcs7.h>
#include <openssl/err.h>#include "my_openSSL_lib.h"int main(int argc, char** argv)
{BIO* _bio_in = NULL, * _bio_out = NULL, * _bio_t = NULL;X509* _x509_r = NULL;STACK_OF(X509)* _sk_x509 = NULL;PKCS7* _pkcs7 = NULL;int ret = EXIT_FAILURE;/** On OpenSSL 0.9.9 only:* for streaming set PKCS7_STREAM*/int flags_encrypt = PKCS7_STREAM;OpenSSL_add_all_algorithms();ERR_load_crypto_strings();/* Read in recipient certificate */_bio_t = BIO_new_file("signer.pem", "r");if (!_bio_t)goto err;_x509_r = PEM_read_bio_X509(_bio_t, NULL, 0, NULL);if (!_x509_r)goto err;/* Create recipient STACK and add recipient cert to it */_sk_x509 = sk_X509_new_null();if (!_sk_x509 || !sk_X509_push(_sk_x509, _x509_r))goto err;/** OSSL_STACK_OF_X509_free() will free up recipient STACK and its contents* so set rcert to NULL so it isn't freed up twice.*/_x509_r = NULL;/* Open content being encrypted */_bio_in = BIO_new_file("encr.txt", "r");if (!_bio_in)goto err;/* encrypt content */_pkcs7 = PKCS7_encrypt(_sk_x509, _bio_in, EVP_des_ede3_cbc(), flags_encrypt);if (!_pkcs7)goto err;_bio_out = BIO_new_file("smencr.txt", "w");if (!_bio_out)goto err;/* Write out S/MIME message */if (!SMIME_write_PKCS7(_bio_out, _pkcs7, _bio_in, flags_encrypt))goto err;ret = EXIT_SUCCESS;err:if (ret != EXIT_SUCCESS) {fprintf(stderr, "Error Encrypting Data\n");ERR_print_errors_fp(stderr);}PKCS7_free(_pkcs7);X509_free(_x509_r);OSSL_STACK_OF_X509_free(_sk_x509);BIO_free(_bio_in);BIO_free(_bio_out);BIO_free(_bio_t);return ret;}

END

http://www.yayakq.cn/news/900624/

相关文章:

  • 国企网站建设需要注意微信上打开连接的网站怎么做的
  • 手表网站排名186信息网怎么提高关键词搜索权重
  • 株洲建设公司网站江苏昨天出大事
  • 网站的建设哪个好河北省建设执业注册中心网站
  • 会计做帐模板网站网页美工设计的要点分别是什么
  • 新注册网站微信推广多少钱一次
  • 机械设备上哪个网站做外贸推广借贷网站建设方案
  • 欧米茄手表价格及图片官方网站金融行业网站模板
  • 建设人才服务信息网国家网站么重庆网络推广交流
  • 哪个网站可以做一对一老师平台排名优化
  • 天河建网站公司怎么做军事小视频网站
  • 做宣传图册在什么网站90设计网页版
  • 做跳转链接到自己的网站十堰网站建设专家
  • 江门网站建设方案推广微网站与移动开发是做什么的
  • chn域名注册网站中国外贸网站有哪些问题
  • 吉林大学学院网站建设群丹东网站建
  • 网站做的app有哪些百度竞价排名又叫
  • 湛江知名网站建设电话财经app制作公司
  • 写文章的网站列举一个网络营销的案例
  • 在设计赚钱的网站有哪些上海职业技能培训机构一览表
  • 中英文切换网站怎么做怎样用xampp做网站
  • 中卫网站推广优化公司移动端关键词优化
  • 厦门做网站个人网站建设项目的预算
  • 天津网站开发公司定制制作网站设计
  • 服务器可以做几个网站吗长春网站建设找源晟
  • 国外 素材 网站建筑模型网站
  • 如何申请一个网站网站建立健全举报工作机制
  • 重庆品牌型网站建设多少钱网站的服务器是什么
  • 如何制作网站机器人a链接下载wordpress
  • 免费网站建设入门龙岗品牌网站建设