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

网站建设怎么做?衡水网站制作费用

网站建设怎么做?,衡水网站制作费用,汕头网站制作电话,google做网站框架文章目录 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.dnsts.com.cn/news/225583.html

相关文章:

  • 海外医疗网站建设团队拓展活动
  • 宣传图制作网站如何利用网络进行推广和宣传
  • 深圳营销型网站公司电话wordpress 添加
  • 网站整体色彩的建设石家庄发布最新公告
  • 我谁知道在哪里可以找人帮忙做网站做ps合成的网站
  • 长沙宁乡建设网站wordpress商城模板好用吗
  • 网站开发与管理的专业描述有哪些网站做的比较好
  • 做网站必须要有的素材软文营销经典案例
  • 重庆高考征集志愿网站网站顶部图片素材
  • 网站定制开发建设网站建设费用包括
  • 网站开发需要文章写的好吗网站中页面模板设计
  • 怎样搭建自己的网站室内装修设计自学入门
  • 赣州网站设计哪家强陕西省信用建设门户网站
  • 中国城乡建设部网站证书查询品牌网站建设小7蝌蚪
  • 完美网站建设导航类主题wordpress
  • 便宜高端网站设计推荐专业装修的商铺
  • 网页设计板式网站wordpress 禁用google字体
  • 福建百川建设有限公司网站网站建设价格标准案例
  • 网站里面如何做下载的app免费cmsasp
  • 建筑门户网站wordpress 黑糖主题
  • 百胜网站建设模板背景图片
  • html网站优化成都网站建设哪家设计好
  • 做网站充值犯法吗网络营销方式案例
  • 阜阳市城乡建设 档案馆网站wordpress评论列表美化
  • 云南住房和城乡建设厅网站首页360优化大师最新版下载
  • 视频网站自己怎么做的西安seo网站建设
  • 响应式网站是做多大尺寸什么外贸网站做箱包好
  • 江门高端网站建设wordpress5.0中文
  • 电子商务网站建设实训体会重庆九龙网站建设
  • 分类网站建设与开发网站推广员