网站流量到底怎样赚钱的wordpress文章图片自动下载

diannao/2026/1/24 16:24:34/文章来源:
网站流量到底怎样赚钱的,wordpress文章图片自动下载,地方门户类网站产品推广,互联网保险市场一、什么是ECDH ECDH#xff08;Elliptic Curve Diffie-Hellman#xff09;是一种基于椭圆曲线密码学的密钥交换协议#xff0c;用于在通信双方之间安全地协商共享密钥。ECDH是Diffie-Hellman密钥交换协议的一种变体#xff0c;它利用椭圆曲线上的离散对数问题#xff0c…一、什么是ECDH ECDHElliptic Curve Diffie-Hellman是一种基于椭圆曲线密码学的密钥交换协议用于在通信双方之间安全地协商共享密钥。ECDH是Diffie-Hellman密钥交换协议的一种变体它利用椭圆曲线上的离散对数问题提供了一种安全、高效的密钥协商方法。 ECDH的工作原理如下 密钥生成 每个通信方都有一对密钥包括一个公钥和一个私钥。公钥可以公开分享而私钥则必须保密。 协商阶段 通信双方通过互相交换各自的公钥并使用对方的公钥和自己的私钥生成一个共享的对称密钥。 密钥派生 通过一系列算法通信双方使用协商得到的共享密钥生成用于加密通信的对称密钥。 ECDH的优势在于它提供了与传统Diffie-Hellman相比更高的安全性同时使用更短的密钥长度。这使得ECDH成为许多加密协议和安全通信标准的首选密钥交换机制之一尤其是在资源受限的环境中如移动设备和物联网设备。 ECDH流程主要涉及密钥生成、协商阶段和密钥派生。以下是ECDH流程的说明和Mermaid流程图 二、ECDH流程说明 密钥生成阶段 通信方A生成自己的密钥对 ( A 私 , A 公 ) \ (A_{\text{私}} , A_{\text{公}})  (A私​,A公​)通信方B生成自己的密钥对 ( B 私 , B 公 ) \ (B_{\text{私}} , B_{\text{公}})  (B私​,B公​) 协商阶段 A将自己的公钥 A 公 A_{\text{公}} A公​ 发送给BB将自己的公钥 B 公 B_{\text{公}} B公​发送给AA使用 ( B 公 ) \ ( B_{\text{公}} )  (B公​) 和自己的 ( A 私 ) \ ( A_{\text{私}} )  (A私​) 计算共享密钥 ( K AB ) \ ( K_{\text{AB}} )  (KAB​)B使用 ( A 公 ) \ ( A_{\text{公}} )  (A公​) 和自己的 ( B 私 ) \ ( B_{\text{私}} )  (B私​) 计算共享密钥 ( K AB ) \ ( K_{\text{AB}} )  (KAB​) 密钥派生阶段 使用 ( K AB ) \ ( K_{\text{AB}} )  (KAB​) 派生对称密钥 ( K symmetric ) \ ( K_{\text{symmetric}} )  (Ksymmetric​) 用于加密通信 Mermaid流程图 #mermaid-svg-4D6Lg184iVlJCgxj {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-4D6Lg184iVlJCgxj .error-icon{fill:#552222;}#mermaid-svg-4D6Lg184iVlJCgxj .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-4D6Lg184iVlJCgxj .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-4D6Lg184iVlJCgxj .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-4D6Lg184iVlJCgxj .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-4D6Lg184iVlJCgxj .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-4D6Lg184iVlJCgxj .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-4D6Lg184iVlJCgxj .marker{fill:#333333;stroke:#333333;}#mermaid-svg-4D6Lg184iVlJCgxj .marker.cross{stroke:#333333;}#mermaid-svg-4D6Lg184iVlJCgxj svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-4D6Lg184iVlJCgxj .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-4D6Lg184iVlJCgxj .cluster-label text{fill:#333;}#mermaid-svg-4D6Lg184iVlJCgxj .cluster-label span{color:#333;}#mermaid-svg-4D6Lg184iVlJCgxj .label text,#mermaid-svg-4D6Lg184iVlJCgxj span{fill:#333;color:#333;}#mermaid-svg-4D6Lg184iVlJCgxj .node rect,#mermaid-svg-4D6Lg184iVlJCgxj .node circle,#mermaid-svg-4D6Lg184iVlJCgxj .node ellipse,#mermaid-svg-4D6Lg184iVlJCgxj .node polygon,#mermaid-svg-4D6Lg184iVlJCgxj .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-4D6Lg184iVlJCgxj .node .label{text-align:center;}#mermaid-svg-4D6Lg184iVlJCgxj .node.clickable{cursor:pointer;}#mermaid-svg-4D6Lg184iVlJCgxj .arrowheadPath{fill:#333333;}#mermaid-svg-4D6Lg184iVlJCgxj .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-4D6Lg184iVlJCgxj .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-4D6Lg184iVlJCgxj .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-4D6Lg184iVlJCgxj .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-4D6Lg184iVlJCgxj .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-4D6Lg184iVlJCgxj .cluster text{fill:#333;}#mermaid-svg-4D6Lg184iVlJCgxj .cluster span{color:#333;}#mermaid-svg-4D6Lg184iVlJCgxj div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-4D6Lg184iVlJCgxj :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} A_B_Common B A A和B使用共享密钥派生对称密钥 A和B生成对称密钥 B 使用A的公钥和自己的私钥计算共享密钥 B 生成共享密钥 A 使用B的公钥和自己的私钥计算共享密钥 A 生成共享密钥 B 生成密钥对 B 生成公钥 B 将公钥发送给A A 生成密钥对 A 生成公钥 A 将公钥发送给B 此Mermaid流程图表示了ECDH协商的基本流程。在实际情况中这只是ECDH过程的一个高层次的概述。在计算机科学和密码学中ECDH涉及更多数学细节和安全性考虑。 三、开发实例 ECDHElliptic Curve Diffie-Hellman是一种密钥协商协议用于在通信双方之间协商共享密钥。以下是一个简单的ECDH实例使用OpenSSL库和C语言。 #include openssl/ec.h #include openssl/ecdh.h #include openssl/obj_mac.h #include iostreamint main() {// 初始化OpenSSL库OpenSSL_add_all_algorithms();// 选择椭圆曲线EC_KEY *ec_key EC_KEY_new_by_curve_name(NID_X9_62_prime256v1);if (!ec_key) {std::cerr Error creating EC_KEY. std::endl;return 1;}// 生成密钥对if (EC_KEY_generate_key(ec_key) ! 1) {std::cerr Error generating key pair. std::endl;EC_KEY_free(ec_key);return 1;}// 打印公钥的16进制表示const EC_POINT *pub_key_point EC_KEY_get0_public_key(ec_key);BIGNUM *x BN_new();BIGNUM *y BN_new();EC_POINT_get_affine_coordinates_GFp(EC_KEY_get0_group(ec_key), pub_key_point, x, y, NULL);char *pub_key_hex_x BN_bn2hex(x);char *pub_key_hex_y BN_bn2hex(y);std::cout Public Key (X): pub_key_hex_x std::endl;std::cout Public Key (Y): pub_key_hex_y std::endl;// 计算共享密钥EC_KEY *ec_peer_key EC_KEY_new_by_curve_name(NID_X9_62_prime256v1);if (!ec_peer_key) {std::cerr Error creating EC_PEER_KEY. std::endl;BN_free(x);BN_free(y);OPENSSL_free(pub_key_hex_x);OPENSSL_free(pub_key_hex_y);EC_KEY_free(ec_key);return 1;}if (EC_KEY_generate_key(ec_peer_key) ! 1) {std::cerr Error generating peer key pair. std::endl;BN_free(x);BN_free(y);OPENSSL_free(pub_key_hex_x);OPENSSL_free(pub_key_hex_y);EC_KEY_free(ec_key);EC_KEY_free(ec_peer_key);return 1;}const EC_POINT *peer_pub_key_point EC_KEY_get0_public_key(ec_peer_key);BIGNUM *peer_x BN_new();BIGNUM *peer_y BN_new();EC_POINT_get_affine_coordinates_GFp(EC_KEY_get0_group(ec_peer_key), peer_pub_key_point, peer_x, peer_y, NULL);if (ECDH_compute_key(x, BN_num_bits(x), peer_pub_key_point, ec_key, NULL) -1) {std::cerr Error computing shared key. std::endl;BN_free(x);BN_free(y);OPENSSL_free(pub_key_hex_x);OPENSSL_free(pub_key_hex_y);BN_free(peer_x);BN_free(peer_y);EC_KEY_free(ec_key);EC_KEY_free(ec_peer_key);return 1;}char *shared_key_hex BN_bn2hex(x);std::cout Shared Key: shared_key_hex std::endl;// 释放资源BN_free(x);BN_free(y);OPENSSL_free(pub_key_hex_x);OPENSSL_free(pub_key_hex_y);BN_free(peer_x);BN_free(peer_y);OPENSSL_free(shared_key_hex);EC_KEY_free(ec_key);EC_KEY_free(ec_peer_key);// 清理OpenSSL库EVP_cleanup();CRYPTO_cleanup_all_ex_data();return 0; }这个示例中我们使用了 OpenSSL 库的 ECDH 功能通过椭圆曲线NID_X9_62_prime256v1生成了密钥对并计算了共享密钥。请注意这只是一个基本示例实际应用中可能需要更多的安全性和错误处理。确保在实际应用中使用适当的错误处理和资源管理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88589.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业网站的开发背景刚刚北京传来重大消息

一、引言 本报告旨在详细描述基于Spring Boot后端框架和Vue前端框架的宠物领养系统的设计与实现过程。宠物领养系统旨在为宠物主人和领养者提供一个便捷的平台,实现宠物的信息发布、领养申请、信息管理等功能。通过该系统,宠物主人可以快速找到适合的领养…

网站建设包含以下哪些建设阶段网页游戏4399在线游戏

简介 本篇为Office文档模型深入系列第4篇,原计划是Excel的图表,之后是Word,因为项目转手需要总结Outlook,先改变下顺序,后面的内容会慢慢补上。本篇为Outlook子系列的第一篇,主要介绍下outlook命名空间下…

怎样建设微网站首页网络设备互联课设建设企业网站

&nbsp&nbsp[导读]:江西省2019年下半年计算机一级考试复习教程:计算机基础及MS Office应用上机指导,更多江西等级考试用书,请访问易考吧江西等级考试栏目江西省2019年下半年计算机一级考试复习教程:计算机基础及MS Office应…

seo网站诊断我的wordpress不显示图片

01 一道小菜 CSS很难,这应该是绝大多数Web开发人员的共识。 什么?你并不觉得很难?那我就先上一道小菜,请君品尝。 这是个乍一看,让人觉得很诡异的案例…… 算了,本来想滔滔不绝介绍一番,但一…

网站开发需要数据库网络曝光平台推荐

v2.1.2 Release Notes1、方法任务支持:由原来基于JobHandler类任务开发方式,优化为支持基于方法的任务开发方式;因此,可以支持单个类中开发多个任务方法,进行类复用XxlJob("demoJobHandler")public ReturnT …

彩票网站开发dadi163微信公众号可以做几个微网站

整理 | 郑丽媛头图 | CSDN下载自东方IC10 月 8 日,IBM 官方宣布,为了加速启动混合云发展战略,关注混合云的增长,目前正在计划把IT基础设施服务部门作为一家独立的上市公司分出来,形成两家上市公司。新公司暂定名为 New…

浙江大数据网站建设问答知识网站首屏

搭建py-kms服务器,先下载py-kms https://github.com/myanaloglife/py-kms 启动py-kms服务(需要服务器安装有python): python server.py 这样py-kms服务就启动好了,如果需要后台运行可以制作deamon脚本。 py-kms可以激活企业/专业版vl windows系统和vol版本的office软件: window…

泰兴网站设计孝感网站制作公司

眼中有细节,学习的过程才能平稳! 1.游戏更新时把名字也更新 代码如下: 效果如下: 2.因为是第三人称,从背后看,所以名称应该水平对称,翻转一下!rotate y180 游戏内效果如下&#xf…

必应网站管理员工具wordpress系统语言设置中文

LeetCode-394. 字符串解码【栈 递归 字符串】 题目描述:解题思路一:辅助栈法解题思路二:递归法解题思路三:0 题目描述: 给定一个经过编码的字符串,返回它解码后的字符串。 编码规则为: k[encoded_string]…

wordpress知更鸟主题怎么用苏州搜索引擎优化

给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的最长子串的长度。 14ms 注意使用unordered_map时把字符和该字符的索引作为键值对&#xff0c;这样可以节省一次查找重复字符索引的循环 #include <string> #include <unordered_map>using namespace st…

网络营销如何进行网站推广app下载网址

2016年计算机二级《VF》上机题及答案二、综合应用题11设计一个表单名和文件名均为“bd2”的表单&#xff0c;所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为“外币市值情况”。表单中有一个文本框、一个表格和两个命令按钮“查询”和“关闭”。运行表单时&…

贵州遵义企业公司网站建设当地公交建设公司的官网

这篇文章描述了使用python开发最小的网络爬虫的方法和步骤, 以及如何用fiddler来探索浏览器的行为来帮助爬虫的开发. http://www.yiibai.com/python/python3-webbug-series4.html 转载于:https://www.cnblogs.com/zhengran/p/4177944.html

构站网做建材的哪些网站

文章目录1.问题描述2.代码详情1.问题描述 给定两个字符串形式的非负整数 num1 和num2 &#xff0c;计算它们的和。 注意&#xff1a; num1 和num2 的长度都小于 5100. num1 和num2 都只包含数字 0-9. num1 和num2 都不包含任何前导零。 你不能使用任何內建 BigInteger 库&…

金山专业做网站建站之星管理中心

阅读目录使用频率&#xff1a;★★★★★一、什么是抽象工厂模式二、补充说明三、角色四、例子使用频率&#xff1a;★★★★★一、什么是抽象工厂模式就是对一组具有相同主题的工厂进行封装(维基百科解释的很到位)&#xff1b;例如&#xff1a;生产一台PC机&#xff0c;使用工…

深圳前海网站设计哪些网站使用vue做的

写在前面API网关是系统内部服务暴露在外部的一个访问入口&#xff0c;类似于代理服务器&#xff0c;就像一个公司的门卫承担着寻址、限制进入、安全检查、位置引导等工作&#xff0c;我们可以形象的用下图来表示&#xff1a; 外部设备需要访问内部系统服务时必须要通过我们的AP…

pc营销型网站合肥高端网站建设

题目还好。只是第一题题目错了&#xff0c;第二题真的难 今日分数 Rankperson分数1xxy2302蒟蒻2004xjq1805zyc17017hjq7519hzb2026lw1026lrz10 正题 T1&#xff1a;jzoj4024-石子游戏【SG函数,博弈论】 博客链接&#xff1a;https://blog.csdn.net/mr_wuyongcong/article/d…

api网站网址大全wordpress自定义字段不全站显示

买一点基金定投。基金是专家帮你理财。基金的起始资金最低单笔是1000元,定投200元起投 买基金到银行或者基金公司都行。银行能代理很多基金公司的业务&#xff0c;具体开户找银行理财专柜办理。现在有些证券公司也有代理基金买卖的。在银行开通网上银行后网上购买一般收费上有优…

做教案找资料有哪些网站学做简单网站

思路分析&#xff1a; 深度优先搜索 (DFS)&#xff1a; 通过递归实现&#xff0c;尝试从数字 1 到 9 中选择可能的数字&#xff0c;构建和为 n&#xff0c;长度为 k 的组合。递归函数 dfs&#xff1a; 接收参数&#xff1a;result 为最终结果集&#xff0c;path 为当前正在生成…

后台网站模板html专业seo外包

在Spring Boot 3中&#xff0c;解决跨域请求&#xff08;CORS&#xff0c;Cross-Origin Resource Sharing&#xff09;的问题主要有以下几种方式&#xff1a; 1. 使用CrossOrigin注解 你可以直接在Controller类或者具体的请求处理方法上使用CrossOrigin注解来允许跨域请求。 …

哪个网站看电视剧最全还免费wordpress元关键词

方法一&#xff1a;适用于将原QQ聊天记录存储位置迁移至非系统盘 1、 在想要存储的区域新建文件夹&#xff0c;如&#xff1a; E:\099 Chat Data\Tencent Files\。 2、 打开电脑QQ&#xff0c;设置——文件管理。 3、 点击浏览&#xff0c;选择099 Chat Data下的Tencent Files…