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

网站建设怎么做?微信网站制作合同

网站建设怎么做?,微信网站制作合同,云平台网站叫什么,百度搜题文章目录 openssl3.2 - 官方demo学习 - mac - hmac-sha512.c概述笔记END openssl3.2 - 官方demo学习 - mac - hmac-sha512.c 概述 MAC算法为HMAC, 设置参数(摘要算法为SHA3-512), 用key初始化, 对明文做MAC数据. 笔记 /*! \file hmac-sha512.c \note openssl3.2 - 官方demo… 文章目录 openssl3.2 - 官方demo学习 - mac - hmac-sha512.c概述笔记END openssl3.2 - 官方demo学习 - mac - hmac-sha512.c 概述 MAC算法为HMAC, 设置参数(摘要算法为SHA3-512), 用key初始化, 对明文做MAC数据. 笔记 /*! \file hmac-sha512.c \note openssl3.2 - 官方demo学习 - mac - hmac-sha512.c MAC算法为HMAC, 设置参数(摘要算法为SHA3-512), 用key初始化, 对明文做MAC数据. *//*-* Copyright 2022-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*//** Example of using EVP_MAC_ methods to calculate* a HMAC of static buffers*/#include string.h #include stdio.h #include openssl/crypto.h #include openssl/core_names.h #include openssl/err.h #include openssl/evp.h #include openssl/hmac.h #include openssl/params.h#include my_openSSL_lib.h/** Hard coding the key into an application is very bad.* It is done here solely for educational purposes.*/ static unsigned char key[] {0x25, 0xfd, 0x12, 0x99, 0xdf, 0xad, 0x1a, 0x03,0x0a, 0x81, 0x3c, 0x2d, 0xcc, 0x05, 0xd1, 0x5c,0x17, 0x7a, 0x36, 0x73, 0x17, 0xef, 0x41, 0x75,0x71, 0x18, 0xe0, 0x1a, 0xda, 0x99, 0xc3, 0x61,0x38, 0xb5, 0xb1, 0xe0, 0x82, 0x2c, 0x70, 0xa4,0xc0, 0x8e, 0x5e, 0xf9, 0x93, 0x9f, 0xcf, 0xf7,0x32, 0x4d, 0x0c, 0xbd, 0x31, 0x12, 0x0f, 0x9a,0x15, 0xee, 0x82, 0xdb, 0x8d, 0x29, 0x54, 0x14, };static const unsigned char data[] To be, or not to be, that is the question,\n Whether tis nobler in the minde to suffer\n The ſlings and arrowes of outragious fortune,\n Or to take Armes again in a sea of troubles,\n And by opposing, end them, to die to sleep;\n No more, and by a sleep, to say we end\n The heart-ache, and the thousand natural shocks\n That flesh is heir to? tis a consumation\n Devoutly to be wished. To die to sleep,\n To sleepe, perchance to dreame, Aye, theres the rub,\n For in that sleep of death what dreams may come\n When we haue shuffled off this mortal coil\n Must give us pause. Theres the respect\n That makes calamity of so long life:\n For who would bear the Ships and Scorns of time,\n The oppressors wrong, the proud mans Contumely,\n The pangs of dispised love, the Laws delay,\n ;/* The known value of the HMAC/SHA3-512 MAC of the above soliloqy */ static const unsigned char expected_output[] {0x3b, 0x77, 0x5f, 0xf1, 0x4f, 0x9e, 0xb9, 0x23,0x8f, 0xdc, 0xa0, 0x68, 0x15, 0x7b, 0x8a, 0xf1,0x96, 0x23, 0xaa, 0x3c, 0x1f, 0xe9, 0xdc, 0x89,0x11, 0x7d, 0x58, 0x07, 0xe7, 0x96, 0x17, 0xe3,0x44, 0x8b, 0x03, 0x37, 0x91, 0xc0, 0x6e, 0x06,0x7c, 0x54, 0xe4, 0xa4, 0xcc, 0xd5, 0x16, 0xbb,0x5e, 0x4d, 0x64, 0x7d, 0x88, 0x23, 0xc9, 0xb7,0x25, 0xda, 0xbe, 0x4b, 0xe4, 0xd5, 0x34, 0x30, };/** A property query used for selecting the MAC implementation.*/ static const char* propq NULL;int main(void) {int ret EXIT_FAILURE;OSSL_LIB_CTX* _ossl_lib_ctx NULL;EVP_MAC* _evp_mac NULL;EVP_MAC_CTX* _evp_mac_ctx NULL;EVP_MD_CTX* _evp_md_ctx NULL;unsigned char* out NULL;size_t out_len 0;OSSL_PARAM params[4], * p params;char digest_name[] SHA3-512;_ossl_lib_ctx OSSL_LIB_CTX_new();if (_ossl_lib_ctx NULL) {fprintf(stderr, OSSL_LIB_CTX_new() returned NULL\n);goto end;}/* Fetch the HMAC implementation */_evp_mac EVP_MAC_fetch(_ossl_lib_ctx, HMAC, propq);if (_evp_mac NULL) {fprintf(stderr, EVP_MAC_fetch() returned NULL\n);goto end;}/* Create a context for the HMAC operation */_evp_mac_ctx EVP_MAC_CTX_new(_evp_mac);if (_evp_mac_ctx NULL) {fprintf(stderr, EVP_MAC_CTX_new() returned NULL\n);goto end;}/* The underlying digest to be used */*p OSSL_PARAM_construct_utf8_string(OSSL_MAC_PARAM_DIGEST, digest_name,sizeof(digest_name));*p OSSL_PARAM_construct_end();/* Initialise the HMAC operation */if (!EVP_MAC_init(_evp_mac_ctx, key, sizeof(key), params)) {fprintf(stderr, EVP_MAC_init() failed\n);goto end;}/* Make one or more calls to process the data to be authenticated */if (!EVP_MAC_update(_evp_mac_ctx, data, sizeof(data))) {fprintf(stderr, EVP_MAC_update() failed\n);goto end;}/* Make a call to the final with a NULL buffer to get the length of the MAC */if (!EVP_MAC_final(_evp_mac_ctx, NULL, out_len, 0)) {fprintf(stderr, EVP_MAC_final() failed\n);goto end;}out OPENSSL_malloc(out_len);if (out NULL) {fprintf(stderr, malloc failed\n);goto end;}/* Make one call to the final to get the MAC */if (!EVP_MAC_final(_evp_mac_ctx, out, out_len, out_len)) {fprintf(stderr, EVP_MAC_final() failed\n);goto end;}printf(Generated MAC:\n);BIO_dump_indent_fp(stdout, out, (int)out_len, 2);putchar(\n);if (out_len ! sizeof(expected_output)) {fprintf(stderr, Generated MAC has an unexpected length\n);goto end;}if (CRYPTO_memcmp(expected_output, out, sizeof(expected_output)) ! 0) {fprintf(stderr, Generated MAC does not match expected value\n);goto end;}ret EXIT_SUCCESS; end:if (ret ! EXIT_SUCCESS)ERR_print_errors_fp(stderr);/* OpenSSL free functions will ignore NULL arguments */OPENSSL_free(out);EVP_MD_CTX_free(_evp_md_ctx);EVP_MAC_CTX_free(_evp_mac_ctx);EVP_MAC_free(_evp_mac);OSSL_LIB_CTX_free(_ossl_lib_ctx);return ret; } END
文章转载自:
http://www.morning.rwxnn.cn.gov.cn.rwxnn.cn
http://www.morning.hxmqb.cn.gov.cn.hxmqb.cn
http://www.morning.dsmwy.cn.gov.cn.dsmwy.cn
http://www.morning.ityi666.cn.gov.cn.ityi666.cn
http://www.morning.mlhfr.cn.gov.cn.mlhfr.cn
http://www.morning.lcbt.cn.gov.cn.lcbt.cn
http://www.morning.thxfn.cn.gov.cn.thxfn.cn
http://www.morning.nxbsq.cn.gov.cn.nxbsq.cn
http://www.morning.xfrqf.cn.gov.cn.xfrqf.cn
http://www.morning.mltsc.cn.gov.cn.mltsc.cn
http://www.morning.ckzjl.cn.gov.cn.ckzjl.cn
http://www.morning.mdgb.cn.gov.cn.mdgb.cn
http://www.morning.pfcrq.cn.gov.cn.pfcrq.cn
http://www.morning.mwmxs.cn.gov.cn.mwmxs.cn
http://www.morning.rhph.cn.gov.cn.rhph.cn
http://www.morning.qwnqt.cn.gov.cn.qwnqt.cn
http://www.morning.kqylg.cn.gov.cn.kqylg.cn
http://www.morning.kndt.cn.gov.cn.kndt.cn
http://www.morning.lpnpn.cn.gov.cn.lpnpn.cn
http://www.morning.rntyn.cn.gov.cn.rntyn.cn
http://www.morning.ngcth.cn.gov.cn.ngcth.cn
http://www.morning.crqpl.cn.gov.cn.crqpl.cn
http://www.morning.jlmrx.cn.gov.cn.jlmrx.cn
http://www.morning.yszrk.cn.gov.cn.yszrk.cn
http://www.morning.lffbz.cn.gov.cn.lffbz.cn
http://www.morning.gbfuy28.cn.gov.cn.gbfuy28.cn
http://www.morning.ldynr.cn.gov.cn.ldynr.cn
http://www.morning.yktwr.cn.gov.cn.yktwr.cn
http://www.morning.tkzrh.cn.gov.cn.tkzrh.cn
http://www.morning.tqklh.cn.gov.cn.tqklh.cn
http://www.morning.nwwzc.cn.gov.cn.nwwzc.cn
http://www.morning.txrkq.cn.gov.cn.txrkq.cn
http://www.morning.fypgl.cn.gov.cn.fypgl.cn
http://www.morning.slfkt.cn.gov.cn.slfkt.cn
http://www.morning.kxrld.cn.gov.cn.kxrld.cn
http://www.morning.ntzfj.cn.gov.cn.ntzfj.cn
http://www.morning.jxzfg.cn.gov.cn.jxzfg.cn
http://www.morning.crkhd.cn.gov.cn.crkhd.cn
http://www.morning.mkydt.cn.gov.cn.mkydt.cn
http://www.morning.tjcgl.cn.gov.cn.tjcgl.cn
http://www.morning.czlzn.cn.gov.cn.czlzn.cn
http://www.morning.ywxln.cn.gov.cn.ywxln.cn
http://www.morning.nzmhk.cn.gov.cn.nzmhk.cn
http://www.morning.hmqmm.cn.gov.cn.hmqmm.cn
http://www.morning.ljmbd.cn.gov.cn.ljmbd.cn
http://www.morning.xrpwk.cn.gov.cn.xrpwk.cn
http://www.morning.kwksj.cn.gov.cn.kwksj.cn
http://www.morning.tnrdz.cn.gov.cn.tnrdz.cn
http://www.morning.npcxk.cn.gov.cn.npcxk.cn
http://www.morning.dcccl.cn.gov.cn.dcccl.cn
http://www.morning.xnhnl.cn.gov.cn.xnhnl.cn
http://www.morning.sxfmg.cn.gov.cn.sxfmg.cn
http://www.morning.tgtrk.cn.gov.cn.tgtrk.cn
http://www.morning.pxwzk.cn.gov.cn.pxwzk.cn
http://www.morning.mqfkd.cn.gov.cn.mqfkd.cn
http://www.morning.nlygm.cn.gov.cn.nlygm.cn
http://www.morning.zkzjm.cn.gov.cn.zkzjm.cn
http://www.morning.fqtzn.cn.gov.cn.fqtzn.cn
http://www.morning.kxypt.cn.gov.cn.kxypt.cn
http://www.morning.xrwsg.cn.gov.cn.xrwsg.cn
http://www.morning.sjwiki.com.gov.cn.sjwiki.com
http://www.morning.hhfwj.cn.gov.cn.hhfwj.cn
http://www.morning.skrww.cn.gov.cn.skrww.cn
http://www.morning.phzrq.cn.gov.cn.phzrq.cn
http://www.morning.yrjkp.cn.gov.cn.yrjkp.cn
http://www.morning.pzrpz.cn.gov.cn.pzrpz.cn
http://www.morning.tkrwm.cn.gov.cn.tkrwm.cn
http://www.morning.gkmwk.cn.gov.cn.gkmwk.cn
http://www.morning.ccpnz.cn.gov.cn.ccpnz.cn
http://www.morning.lhztj.cn.gov.cn.lhztj.cn
http://www.morning.gqmhq.cn.gov.cn.gqmhq.cn
http://www.morning.ymwny.cn.gov.cn.ymwny.cn
http://www.morning.bdtpd.cn.gov.cn.bdtpd.cn
http://www.morning.lsfbb.cn.gov.cn.lsfbb.cn
http://www.morning.prgrh.cn.gov.cn.prgrh.cn
http://www.morning.itvsee.com.gov.cn.itvsee.com
http://www.morning.pzjfz.cn.gov.cn.pzjfz.cn
http://www.morning.wgbsm.cn.gov.cn.wgbsm.cn
http://www.morning.nmfwm.cn.gov.cn.nmfwm.cn
http://www.morning.fslrx.cn.gov.cn.fslrx.cn
http://www.tj-hxxt.cn/news/261336.html

相关文章:

  • wap企业网站模板电商网站开发的流程图
  • 网站建设需要哪些资料网站结构说明
  • 网站设计大公司优秀网页设计作品图片
  • h5跟传统网站有啥区别西部数码
  • 做国外贸易哪个网站好平度做网站
  • 沧州网站建设 凯航学做网站要学多久
  • zend studio 网站开发大连哪个公司做网站好
  • 网站后期维护费用多少福州网站如何制作
  • 太原企业网站seo北京响应式网站如何开发
  • 外卖网站建设价钱海城市网站建设
  • 外贸三种语言网站建设自己网上怎么接单
  • 做cpa的网站源码淘宝网上购物商城
  • 深圳建设局网站dedecms网站邮件程序
  • 辽宁学校网站建设京挑客网站怎么做
  • 门户网站开发过程进入公众号继续阅读怎么弄
  • 海南省住房建设厅网站有哪些可以做兼职翻译的网站
  • 项目建设资金来源网站成都网络营销公司排名
  • 务川自治县建设局网站做搜狗pc网站快速排
  • 江门网站建设方案推广4399网页游戏开服表
  • 网站新闻收录问题域名购买教程
  • 厦门网站开发广州 企业网站建设
  • 该怎么给做网站的提页面需求成都qq推广
  • 广州商城网站建设报价做电信网站运营商
  • 做网站 怎么赚钱龙华区是深圳最差的区
  • 网站服务提供商重庆装饰公司
  • 如何做盗版视频网站网络推广平台
  • 桓台网站建设小说阅读网站开发
  • 安庆网站建设专如何做流量网站
  • 做的时间长的网站制作公司徐州网站设计制作建设
  • 做调查表的网站51网站哪里去了