流密码常见概念

流密码(Stream cipher)是对称加密的一种。流密码将明文(Plaintex)看成二进制数据流,通过初始密钥生成加密密钥流ziz_izi与明文流pip_ipi做异或操作获得密文流cic_ici,即ci=pi⊕zic_i=p_i\oplus{z_i}ci=pizi。由于异或操作是可逆的,则解密操作可以由相同的ziz_izi获得,即pi=ci⊕zip_i=c_i\oplus{z_i}pi=cizi

反馈位移寄存器

位移寄存器是利用有限长度的密钥生成任意长度的密钥流zzz的重要工具,其工作原理是每生成一位加密密钥比特ziz_izi,都利用寄存器自身的某些比特对寄存器的第1位进行更新,其他比特位则右移。下图展示了一个反馈位移寄存器的工作原理,寄存器的第1到4位直接右移,空出来的第1位由寄存器上一步状态的第4,5位做乘法运算并与第1位做异或运算得到。
图1 反馈位移寄存器
如果寄存器的更新操作中涉及非线性运算(上图中的乘法操作就是非线性的),则称为非线性反馈位移寄存器(Non-Linear feedback shift register,NFSR),否则称为线性反馈位移寄存器(Linear feedback shift register,LFSR)。

轮函数

轮函数实际上是反馈位移寄存器更新操作的数学表达式,如上图展示的寄存器的表达式为:s1r=s1r−1⊕s4r−1s5r−1s_1^r=s_1^{r-1}\oplus{s_4^{r-1}s_5^{r-1}}s1r=s1r1s4r1s5r1,其中上标rrr表示轮数,下标iii表示寄存器的第iii位。通常,为了使流密码足够复杂,在输出第1位加密密钥比特之前要进行RRR次轮函数迭代。

Ancry

现实使用的流密码为了密码强度都设计得非常复杂(密钥多达几十甚至几百位,初始轮数RRR也非常大),因此几乎只能从数学上对密码进行立方攻击,而实际上的破解过程需要交由计算机,这对初学者学习立方攻击造成了一定的困扰。为此本文设计了一个名为Ancry的密码算法,该算法只包含5个密钥比特,初始轮数R=10R=10R=10,每一个工作步骤都十分简洁明了。Ancry流密码的工作流程如下图所示。
Ancry示意图
Ancry的第1个寄存器的初始状态存放5bit的密钥,第2个寄存器的初始状态存放5bit的公开变量,这些变量是公开可控的。令s=(x,v)s=(x,v)s=(x,v),则Ancry的轮函数的数学表达式为:s1r=s8r−1+s7r−1s10r−1,(1)s_1^r=s_8^{r-1}+s_7^{r-1}s_{10}^{r-1},(1)s1r=s8r1+s7r1s10r1,(1)s6r=s2r−1+s4r−1s5r−1,(2)s_6^r=s_2^{r-1}+s_4^{r-1}s_5^{r-1},(2)s6r=s2r1+s4r1s5r1,(2)zi=s3i+9+s9i+9z_i=s_3^{i+9}+s_9^{i+9}zi=s3i+9+s9i+9
由上述第3个表达式可以得出,输出第一位加密密钥比特之前进行了10次初始化迭代,即R=10R=10R=10。以下为Ancry的Python实现代码。

# Author:   AngieJC
# Date:     2022/01/17
# Mail:     htk90uggk@outlook.comimport sysdef Ancry(vec_x, vec_v, plaintext):  # 流密码,vec_x为密钥x,vec_v为公开参数v,plaintext为明文z = []  # z为输出的密钥比特# 初始轮数r=10R = 10x = vec_x.copy()v = vec_v.copy()for i in range(R):for j in range(len(vec_x) - 1):x[j + 1] = vec_x[j]x[0] = vec_v[2] ^ (vec_v[1] * vec_v[4])for j in range(len(vec_v) - 1):v[j + 1] = vec_v[j]v[0] = vec_x[1] ^ (vec_x[3] * vec_x[4])vec_x = x.copy()vec_v = v.copy()# 计算zcyphertext = []for i in range(len(plaintext)):# 添加一位密钥比特z.append(vec_x[2] ^ vec_v[3])cyphertext.append(z[-1] ^ plaintext[i])# 更新x与vfor j in range(len(vec_x) - 1):x[j + 1] = vec_x[j]x[0] = vec_v[2] ^ (vec_v[1] * vec_v[4])for j in range(len(vec_v) - 1):v[j + 1] = vec_v[j]v[0] = vec_x[1] ^ (vec_x[3] * vec_x[4])vec_x = x.copy()vec_v = v.copy()return cyphertextif __name__ == "__main__":x = input("密钥:")if(len(x) != 5):print("密钥长度应当为5!")sys.exit()vec_x = []for i in range(len(x)):vec_x.append(int(x[i]))# vec_x = [int(x[0]), int(x[1])]v = input("公开参数:")if (len(v) != 5):print("公开参数长度应当为5!")sys.exit()vec_v = []for i in range(len(v)):vec_v.append(int(v[i]))# vec_v = [int(v[0]), int(v[1])]p = input("明文:")plaintext = []for i in range(len(p)):plaintext.append(int(p[i]))cyphertext = Ancry(vec_x, vec_v, plaintext)print("明文:", plaintext)print("密文:", cyphertext)
Ancry简要分析

在介绍立方攻击之前先对Ancry进行一些简单的分析,以方便理解立方攻击的工作原理。
由于流密码的加密模式为ci=pi⊕zic_i=p_i\oplus{z_i}ci=pizi,因此攻击者知道明文ppp和明文ccc就相当于知道密钥流zzz
Ancry第1位加密密钥比特zzz(在不引起歧义的情况下,以下使用zzz代替z1z_1z1)的表达式为:z=s310+s910z=s_3^{10}+s_9^{10}z=s310+s910根据反馈位移寄存器的特点我们知道,一个比特生成并保存到寄存器的第一个位置后,一直在做右移操作,直到右移到寄存器的最右边被丢弃,而值并不发生任何变化,因此有s310=s18s_3^{10}=s_1^8s310=s18s910=s67s_9^{10}=s_6^7s910=s67。再根据等式(1)和等式(2),有z=s87+s77s107+s26+s46s56z=s_8^7+s_7^7s_{10}^7+s_2^6+s_4^6s_5^6z=s87+s77s107+s26+s46s56。对zzz一直进行递归分解,最终可以得到:z=v1+x5v3+x1v3+x1v2v5+x5v3+x5v2v5+x2x3x5+x4v2v3+x4v2v5+x2x3x4v2+v2v3+x2x3v2v3+v2v5+x2x3v2v5+v1v3v4+x2x3v1v3v4+v1v2v4v5+x2x3v1v2v4v5+x4+x3v1+v1v2+v1v4+x5v2v3+x5v1v3v4z=v_1+x_5v_3+x_1v_3+x_1v_2v_5+x_5v_3+x_5v_2v_5+x_2x_3x_5+x_4v_2v_3+x_4v_2v_5\\+x_2x_3x_4v_2+v_2v_3+x_2x_3v_2v_3+v_2v_5+x_2x_3v_2v_5+v_1v_3v_4+x_2x_3v_1v_3v_4\\+v_1v_2v_4v_5+x_2x_3v_1v_2v_4v_5+x_4+x_3v_1+v_1v_2+v_1v_4+x_5v_2v_3+x_5v_1v_3v_4z=v1+x5v3+x1v3+x1v2v5+x5v3+x5v2v5+x2x3x5+x4v2v3+x4v2v5+x2x3x4v2+v2v3+x2x3v2v3+v2v5+x2x3v2v5+v1v3v4+x2x3v1v3v4+v1v2v4v5+x2x3v1v2v4v5+x4+x3v1+v1v2+v1v4+x5v2v3+x5v1v3v4这个表达式称为zzz的代数范式(Algebraic Normal Form, ANF)。以上表达式是z1z_1z1的代数表达式,理论上来说,如果我们能够推出所有ziz_izi的代数表达式,那么在实际加密过程中,也可以完全抛弃反馈位移寄存器而直接使用代数表达式计算密钥流。

读者也可以自己推出zzz的代数表达式
注意:由于二进制中有以下特性
性质1:1n=1,0n=01^n=1,0^n=01n=1,0n=0
性质2:1+1=0,0+0=01+1=0,0+0=01+1=0,0+0=0

因此zzz的代数表达式中xnx^nxn可以简化成xxxx+xx+xx+x可以直接约去

立方攻击

立方攻击由Dinur和Shamir在2009年的欧密会上提出,其中的Shamir就是设计了RSA算法的三位作者中的S。
立方攻击只关心输出的第1位加密密钥比特,其中心思想是:选取一个关于公开变量vvv的立方索引III,把zzz的代数表达式分解成:z=p(x,v)tI+q(x,v)z=p(x,v)t_I+q(x,v)z=p(x,v)tI+q(x,v)其中tIt_ItI为被III索引的公开变量的连乘,即tI=∏i∈Ivit_I=\prod_{i\in{I}}v_itI=iIvi。说直白一点就是对zzz的代数表达式提取公因子tIt_ItIp(x,v)p(x,v)p(x,v)为提取tIt_ItI之后的多项式,q(x,v)q(x,v)q(x,v)则为无法提取tIt_ItI的多项式。

例子1:
x=(x1,x2,x3),v=(v1,v2,v3)x=(x_1,x_2,x_3),v=(v_1,v_2,v_3)x=(x1,x2,x3),v=(v1,v2,v3)
z=x1v1v3+x1v2+x2v1v2+x2x3v1v3+v1v3z=x_1v_1v_3+x_1v_2+x_2v_1v_2+x_2x_3v_1v_3+v_1v_3z=x1v1v3+x1v2+x2v1v2+x2x3v1v3+v1v3
I={1,3}I=\{1,3\}I={1,3}
z=(x1+x2x3+1)v1v3+x1v1+x2v1v2z=(x_1+x_2x_3+1)v_1v_3+x_1v_1+x_2v_1v_2z=(x1+x2x3+1)v1v3+x1v1+x2v1v2
其中p(x,v)=x1+x2x3+1,tI=v1v3,q(x,v)=x1v1+x2v1v2p(x,v)=x_1+x_2x_3+1,t_I=v_1v_3,q(x,v)=x_1v_1+x_2v_1v_2p(x,v)=x1+x2x3+1,tI=v1v3,q(x,v)=x1v1+x2v1v2

zzz分解成p(x,v)tI+q(x,v)p(x,v)t_I+q(x,v)p(x,v)tI+q(x,v)后我们可以得到一个非常有趣的结论,即∑v∈Cz=p(x,v),(3)\sum_{v\in{C}}z=p(x,v),(3)vCz=p(x,v),(3)其中CCCIII所代表的立方,即vi∈Iv_i\in{I}viI取遍所有的2∣I∣2^{|I|}2I个0-1组合,∣I∣|I|I代表集合III中元素的个数。

例子1续:
I={1,3}I=\{1,3\}I={1,3}
C={(0,0,0)(0,0,1)(1,0,0)(1,0,1)C= \begin{cases} (\textcolor{red}0,0,\textcolor{red}0)\\ (\textcolor{red}0,0,\textcolor{red}1)\\ (\textcolor{red}1,0,\textcolor{red}0)\\ (\textcolor{red}1,0,\textcolor{red}1) \end{cases} C=(0,0,0)(0,0,1)(1,0,0)(1,0,1)
由于v2v_2v2并不是立方元素,可以是任意值或者直接置0

证明:
∑v∈Cz=∑v∈Cp(x,v)tI+∑v∈Cq(x,v)\sum_{v\in{C}}z=\sum_{v\in{C}}p(x,v)t_I+\sum_{v\in{C}}q(x,v)vCz=vCp(x,v)tI+vCq(x,v)
p(x,v)tI={p(x,v)所有的vi∈I均等于1(C中的最后一种情况)0C中其他三种情况p(x,v)t_I= \begin{cases} p(x,v)&&所有的v_i\in{I}均等于1(C中的最后一种情况)\\ 0&&C中其他三种情况 \end{cases} p(x,v)tI={p(x,v)0viI1(C)C
∑v∈Cp(x,v)tI=p(x,v)\sum_{v\in{C}}p(x,v)t_I=p(x,v)vCp(x,v)tI=p(x,v)

又由于v2=0v_2=0v2=0,则q(x,v)=x1v1+x2v1v2=x1v1q(x,v)=x_1v_1+x_2v_1v_2=x_1v_1q(x,v)=x1v1+x2v1v2=x1v1∑v∈Cq(x,v)=0x1+0x1+1x1+1x1=x1+x1\sum_{v\in{C}}q(x,v)=0x_1+0x_1+1x_1+1x_1=x_1+x_1vCq(x,v)=0x1+0x1+1x1+1x1=x1+x1,由性质2可知,q(x,v)=0q(x,v)=0q(x,v)=0
事实上,由于CCC中共有2∣I∣2^{|I|}2I个元素,即偶数个元素,根据性质2,∑v∈Cq(x,v)\sum_{v\in{C}}q(x,v)vCq(x,v)必然为0

综上,∑v∈Cz=p(x,v)\sum_{v\in{C}}z=p(x,v)vCz=p(x,v)得证

现在我们我们把目光再次聚焦到Ancry,zzz的表达式已经知道,根据立方III选取的不同,可以将zzz分解成一下几种形式(由于∑v∈Cq(x,v)=0\sum_{v\in{C}}q(x,v)=0vCq(x,v)=0,我们并不关心其具体表达式,因此在下列例子中都没有显式给出q(x,v)q(x,v)q(x,v)的表达式):

  1. I={1,2,3,4,5},无法分解I=\{1,2,3,4,5\},无法分解I={1,2,3,4,5},
  2. I={1,2,4,5},p(x,v)=x2x3+1I=\{1,2,4,5\},p(x,v)=x_2x_3+1I={1,2,4,5},p(x,v)=x2x3+1
  3. I={1,3,4},p(x,v)=x2x3+x5+1I=\{1,3,4\},p(x,v)=x_2x_3+x_5+1I={1,3,4},p(x,v)=x2x3+x5+1
  4. I={2,3},p(x,v)=x2x3+x4+x5+1I=\{2,3\},p(x,v)=x_2x_3+x_4+x_5+1I={2,3},p(x,v)=x2x3+x4+x5+1
  5. I={2,5},p(x,v)=x1+x2x3+x4+x5+1I=\{2,5\},p(x,v)=x_1+x_2x_3+x_4+x_5+1I={2,5},p(x,v)=x1+x2x3+x4+x5+1
  6. I只有1个元素分解意义不大I只有1个元素分解意义不大I1
Ancry攻击实例

基本信息:
x=(1,0,0,1,0)x=(1,0,0,1,0)x=(1,0,0,1,0)
I={2,5}I=\{2,5\}I={2,5}
p(x,v)=x1+x2x3+x4+x5+1p(x,v)=x_1+x_2x_3+x_4+x_5+1p(x,v)=x1+x2x3+x4+x5+1

根据实际加密结果,有:
z={1,v=(0,0,0,0,0)1,v=(0,0,0,0,1)1,v=(0,1,0,0,0)0,v=(0,1,0,0,1)z= \begin{cases} 1,v=(0,\textcolor{red}0,0,0,\textcolor{red}0)\\ 1,v=(0,\textcolor{red}0,0,0,\textcolor{red}1)\\ 1,v=(0,\textcolor{red}1,0,0,\textcolor{red}0)\\ 0,v=(0,\textcolor{red}1,0,0,\textcolor{red}1) \end{cases} z=1,v=(0,0,0,0,0)1,v=(0,0,0,0,1)1,v=(0,1,0,0,0)0,v=(0,1,0,0,1)
∑v∈Cz=p(x,v)=x1+x2x3+x4+x5+1=1+1+1+0=1\sum_{v\in{C}}z=p(x,v)=x_1+x_2x_3+x_4+x_5+1=1+1+1+0=1vCz=p(x,v)=x1+x2x3+x4+x5+1=1+1+1+0=1,即x1+x2x3+x4+x5=0,(4)\textcolor{red}{x_1+x_2x_3+x_4+x_5=0},(4)x1+x2x3+x4+x5=0,(4)
在没有等式(4)之前,想要通过穷举的方式破解Ancry需要遍历25=322^5=3225=32种密钥可能的取值。而符合等式(4)的密钥取值为x={(0,0,0,0,0)(0,0,0,1,1)(0,0,1,0,0)(0,0,1,1,1)(0,1,0,0,0)(0,1,0,1,1)(0,1,1,0,1)(0,1,1,1,0)(1,0,0,0,1)(1,0,0,1,0),正确密钥(1,0,1,0,1)(1,0,1,1,0)(1,1,0,0,1)(1,1,0,1,0)(1,1,1,0,0)(1,1,1,1,1)x= \begin{cases} (0, 0, 0, 0, 0)\\ (0, 0, 0, 1, 1)\\ (0, 0, 1, 0, 0)\\ (0, 0, 1, 1, 1)\\ (0, 1, 0, 0, 0)\\ (0, 1, 0, 1, 1)\\ (0, 1, 1, 0, 1)\\ (0, 1, 1, 1, 0)\\ (1, 0, 0, 0, 1)\\ \textcolor{red}{(1, 0, 0, 1, 0)},正确密钥\\ (1, 0, 1, 0, 1)\\ (1, 0, 1, 1, 0)\\ (1, 1, 0, 0, 1)\\ (1, 1, 0, 1, 0)\\ (1, 1, 1, 0, 0)\\ (1, 1, 1, 1, 1) \end{cases} x=(0,0,0,0,0)(0,0,0,1,1)(0,0,1,0,0)(0,0,1,1,1)(0,1,0,0,0)(0,1,0,1,1)(0,1,1,0,1)(0,1,1,1,0)(1,0,0,0,1)(1,0,0,1,0),(1,0,1,0,1)(1,0,1,1,0)(1,1,0,0,1)(1,1,0,1,0)(1,1,1,0,0)(1,1,1,1,1)共16种情况,再加上遍历立方CCC的4种情况,一共需要20个步骤即可破解Ancry,比穷举破解Ancry的32种情况要优秀不少。

参考文献

[1] Delaune, S., Derbez, P., Gontier, A., & Prud’homme, C. (2021). A Simpler Model for Recovering Superpoly onTrivium. Cryptology ePrint Archive.

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

相关文章

  1. 《MySQL技术》学习笔记——数据类型

    MySQL技术内幕——数据类型数据值类别数值字符串值时态(日期/时间)值空间值布尔值NULL值MySQL数据类型数据类型概述表定义里的特殊列类型指定列的默认值数字数据类型字符串数据类型时态(日期/时间)数据类型MySQL如何处理无效数据值…...

    2024/4/5 5:03:39
  2. 在Unity C#中创建2D自上而下射击游戏

    在Unity中创建2D自上而下射击游戏 你会学到什么 打造2D游戏 让NPC跟随玩家或与玩家并肩作战 用C#编程 制作库存 MP4 |视频:h264,1280720 |音频:AAC,44.1 KHz,2 Ch 语言:英语中英文字幕(根据原英文字幕机译更准确&…...

    2024/4/18 1:38:49
  3. 04 MyBati数据操作

    1 初识MyBatis 1.1 MyBatis框架简介 MyBatis框架可以简化数据库编程!MyBatis底层封装的是JDBC,使用起来比JDBC大大简化。 在使用MyBatis实现数据库编程时,只需要定义每个数据操作功能的抽象方法,并配置这个抽象方法对应的SQL语…...

    2024/4/14 14:14:06
  4. 在小公司混水摸鱼3年,被面试官直接开怼:能力太差了,2021大厂Android高级面试题及答案

    知乎上有个问题,叫做 如何高效学习,里面有一个回答我觉得很符合我自己的观点,就是 建立起自己的知识体系,建立知识体系的目的在于: 巩固记忆。 认识自己,找到自己的优势及不足。 把握复习的进度。 经验…...

    2024/4/14 14:14:41
  5. 2022-1-18学习总结

    上午(3.5h) 上午在b站上继续学习并查集,然后ac了两道洛谷题 【模板】并查集 主要思路: 这道题主要就是并查集的查询和合并操作。然后我们把每个节点的上一个节点成为父亲,每个节点的最顶端节点称为祖先。刚开始把每个节点的父亲都…...

    2024/4/14 14:15:32
  6. 34、DNS域名解析服务

    文章目录DNS域名解析服务BIND域名服务基础DNS系统的作用及类型两种查询方式(1)递归查询( 2)迭代查询DNS服务器类型:BIND的安装和配置文件1、正向解析2、反向解析3、主从服务器自动同步4、dns分离解析总结:DNS域名解析服务 本章结构 BIND域名服务基础 DNS系统的作…...

    2024/4/15 21:58:51
  7. 【LeetCode 单链表专项】排序链表(148)

    文章目录1. 题目1.1 示例1.2 说明1.3 限制1.4 进阶2. 解法一(自顶向下归并排序)2.1 分析2.2 解答2.2.1 递归合并2.2.2 迭代合并2.3 复杂度3. 解法二(自底向上归并排序)3.1 分析3.2 解答3.3 复杂度1. 题目 给你链表的头结点 head …...

    2024/4/14 14:14:11
  8. robotframework-novel2

    第二部 第七章 暑 假 延安看上去好像一场大雨就可以把它冲走似的。这座小城覆盖着一层薄薄的黄色沙尘,城边那些斑驳的山坡上满布着半圆形的窑洞。在延安的郊区,人们仍旧居住在窑洞里,但很多穴居者还是喜欢显山露水。有的窑洞已经用上了电视…...

    2024/5/4 14:17:15
  9. 5_Java_使用对象

    一个字符的常量是用单引号包围起来的一个字符,如’a’、’*’、‘好’。一个汉字也是Unicode的一个字符,所以也是Java的一个字符; 字符类型 单个字符 package hello;import java.util.Scanner;public class Main{public static void main(…...

    2024/4/14 14:14:26
  10. UE材质中的数学逻辑学习与理解 Real life complex materials for UE

    学习在虚幻引擎中寻找酷素材的背后,深刻理解你的数学 你会学到什么 创建你在职业生涯中将使用的材料的真实例子 不仅要在虚幻引擎中创建酷的素材,还要理解它们 学习制作材料时的技巧和正确的心态 MP4 |视频:h264,1280720 |音频:AAC&#xff…...

    2024/4/14 14:14:36
  11. 5.8 哈夫曼树的定义和构造(带权路径长度、可变长度编码、前缀编码、哈夫曼编码)

    1. 知识总览2. 带权路径长度3. 哈夫曼树的定义4. 哈夫曼树的构造5. 哈夫曼编码 5.1 可变长度编码5.2 前缀编码 6. 英文字母频次7. 知识回顾 1. 知识总览 2. 带权路径长度 3. 哈夫曼树的定义 4. 哈夫曼树的构造 5. 哈夫曼编码 5.1 可变长度编码 5.2 前缀编码 6. 英文字母频次 7.…...

    2024/4/14 14:51:45
  12. 别往下翻了,三句话说清楚跨域资源请求报错的由来

    别往下翻了,三句话说清楚跨域资源请求报错的由来 工作中很多同学老是遇到跨域的问题,比如这样的报错 Access to XMLHttpRequest at http://test.com.cn/get from origin http://local.com.cn:8080 has been blocked by CORS policy: No Access-Contro…...

    2024/4/7 4:50:42
  13. java ssm高校后勤综合数据管理与分析系统设计与实现源码+论文+远程安装部署+代码讲解

    下载:https://download.csdn.net/download/AAshou/76531770 项目介绍: java ssm高校后勤综合数据管理与分析系统设计与实现源码论文远程安装部署代码讲解 系统说明: 摘 要 随着信息技术特别是互联网技术的迅速发展,高校后勤信息化进程不断推进&…...

    2024/4/7 4:50:40
  14. 分布式事务讲解 - TX-LNC分布式事务框架(含LCN、TCC、TXC三种模式)

    分布式事务讲解 - TX-LNC分布式事务框架(含LCN、TCC、TXC三种模式)TX-LCN框架原理LCN原理及主要特点代码实现实现场景创建数据库及表(三个数据库,两个表)创建工程(四个)事务管理系统&#xff08…...

    2024/4/14 14:14:36
  15. 数据库清理、发布、变更指南

    数据清理 随着业务量的发展和需求迭代,系统内会累计越来越多过期无用的历史数据,这些数据主要包括两部分,第一部分是由于系统技术改造和需求迭代中动态规则所产生的配置项,第二部分是业务处理流程中产生的持久化过程记录数据。 随…...

    2024/4/18 3:40:02
  16. CentOS7上安装ElasticSearch7 及辅助插件安装

    1.1 ElasticSearch安装 1、上传ElasticSearch安装包到/opt目录下 提供百度网盘资源连接: 链接:https://pan.baidu.com/s/1zREyB-f9HqsLrQB1j3tXgQ 提取码:yehy 2、执行解压操作 ,如下图 tar -zxvf elasticsearch-7.4.0-linux-…...

    2024/4/14 14:14:11
  17. OSPF总结报告

    目录 OSPF介绍 OSPF路由器区域类型 OSPF区域划分 OSPF维护表 路由类型 网络运行状态 MGRE构建不同拓扑类型 邻居建立必要条件 选举DR/BDR 特殊区域 五种数据包 八种状态机 七类LSA 负载均衡 认证 沉默接口 加快收敛 缺省路由 重发布 OSPF介绍 OSPF&#xff…...

    2024/4/19 8:45:53
  18. 集成微信登录

    目录标题集成微信登录1、OAuth21.1 作用1.2 多方授权的解决方法1.3 OAuth2最简向导1.4 OAuth2的应用2、微信登录介绍2.1 前期准备2.2 授权流程3、服务器端开发3.1 返回微信登录参数3.2 前端显示登录二维码3.3 处理微信回调3.4 回调返回页面集成微信登录 1、OAuth2 1.1 作用 …...

    2024/4/14 14:15:07
  19. Centos7.6安装Gitlab

    本文参考Linux(Centos7.6)下安装Gitlab详细教程 作者以 CentOS7.6 虚拟机为例子进行搭建GitLab; 如果使用阿里云服务器的情况下,是不需要配置防火墙的,需要进入阿里云服务器的控制台,找到安全组配置&#x…...

    2024/4/20 13:29:22
  20. 让程序员最爽的ThreadLocal使用姿势

    一、常见场景 ​ 1、ThreadLocal作为线程上下文副本,那么一种最常见的使用方式就是用来方法隐式传参,通过提供的set()和get()两个public方法来实现在不同的方法中的参数传递。对于编程规范来说,方法定义的时候是对参数个数是有限制的&#x…...

    2024/4/7 4:50:33

最新文章

  1. 项目管理【环境】过程

    系列文章目录 【引论一】项目管理的意义 【引论二】项目管理的逻辑 【环境】概述 【环境】原则 【环境】过程 一、规划和管理项目的合规性 1.1 规划和管理项目的合规性 1.2 确认合规要求 1.3 审计:衡量合规的程度 二、项目管理计划和项目文件 2.1 项目管理计划和…...

    2024/5/4 14:50:10
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 《前端防坑》- JS基础 - 你觉得typeof nullValue === null 么?

    问题 JS原始类型有6种Undefined, Null, Number, String, Boolean, Symbol共6种。 在对原始类型使用typeof进行判断时, typeof stringValue string typeof numberValue number 如果一个变量(nullValue)的值为null,那么typeof nullValue "?" const u …...

    2024/5/3 15:22:42
  4. 零基础 HTML 入门(详细)

    目录 1.简介 1.1 HTML是什么? 1.2 HTML 版本 1.3 通用声明 2.HTML 编辑器 3.标签的语法 4.HTML属性 5.常用标签 5.1 head 元素 5.1.1 title 标签 5.1.2 base 标签 5.1.3 link 标签 5.1.4 style 标签 5.1.5 meta 标签 5.1.6 script 5.2 HTML 注释 5.3 段落标签…...

    2024/5/1 13:12:05
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/2 16:16:39
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/3 23:10:03
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/2 15:04:34
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/4 2:59:34
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57