1.什么是协议?

网络协议通俗的讲是网络上两台计算机之间通信所要共同遵守的标准。协议规定了一种信息交流的格式和规范。协议本身并不是一种软件,只是一种通信的标准,协议最终需要由软件来实现,网络协议的实现就是在不同的软件和硬件环境下,执行可运行于开中环境的“协议”翻译程序。说白了就是软件要实现这个协议翻译程序,从而使双方遵守这某一协议。不同的网络交互软件的功能可能不同,但是都会翻译同一种网络协议。实现网络协议,就像是给所有接入网络的设备配备了一个“通用语言翻译器”,这些翻译都懂通用语言:例如国际上的英语,同时它也懂得本国的语言。这样就能实现不同国家不同环境的人接入同一个网络并进行交流。
协议分层:我用英语说:“How are you.” 不一定表示“你好!”,我们可以事先约定,这句话表示“再看一遍”的意思。这就象是所谓的江湖“黑话”,或叫“专业术语”。实际上,这时我们自己制定了一个新的通信标准,一个新的“高层协议”己经诞生了。这个协议在“英语”的基础上,再制定自己的通信标准,这种新的通信标准就是基于“英语”这种“底层协议”的“高层协议”,我们可以把这种协议取名为“讲课协议”。说白了协议的分层就是在一个既定的协议之上再添加某些限定条件。创造一个新的协议。比如果规定双方用英语交流,那么在使用英语交流的过程中,对英语中的“Hello”单词,定义他的意思是”帅哥“。那么它在双方交流的时候就被理解为帅哥的意思。这就是又制定了一个新的协议。协议除了分层之外,还可以组合,比如将IP协议,TCP协议以及UDP协议组合在一起称为TCP/IP协议。
所以说下面的SSL协议就是在TCP协议的基础上,又对信息传输做了某些规定,从而产生的一种新的协议。

2.什么是HTTPS协议

由于http明文传输,很不安全所以出现了https.http“调用”SSL/TLS中的加密算法和协议逻辑,实现保密传输。https不能说是一个协议,只能说是一种应用。SSL加密http中的内容。然后默认使用433端口进行传输,SSL还可以加密Email,默认使用955,465端口。任何一个应用层协议都可以调用TLS/SSL来加密其明文数据。
所以简单总结就是 : https = http + SSL/TLS

3.什么是SSL协议?

SSL协议是Netscape研发的,保障在Internet上数据传输安全的一个协议,它利用数据加密技术,可以确保数据在网络上的传输过程不被截取或者窃听。被广泛应用于Web浏览器和服务器之间的身份认证和加密数据传输。SSL协议位于TCP/IP协议与各种应用层协议之间。为数据通讯提供安全支持。SSL协议可以分为两层:SSL记录协议:建立在可靠的传输协议(如TCP)上,为高层协议提供数据封装,压缩,加密,解密基本功能。SSL握手协议:建立在SSL记录协议止尚,用于在实际的数据传输开始之前,通讯双方进行身份验证,协商加密算法,交换加密密钥等。

4.什么是TLS协议?

TLS协议是SSL协议经历了SSL1.0,2.0,3.0版本后发展成为的一种新的安全标准协议。TLS有1.0,1.1,1.2,1.3这几个版本
TLS全称是安全传输层协议,用于在两个通信应用程序之间提供保密性和数据完整性。该协议由两层组成:TLS记录协议,TLS握手协议,较底层的是TLS记录协议。位于某个可靠的传输协议(如TCP)之上。
一次加密通信需要实现3个任务:机密性,完整性,身份认证。

5.TLS与SSL的区别都有什么?

TLS的最大优势在于:TLS是独立于应用协议。高层协议可以同名地分布再TLS协议上面。然后,TLS标准并没有规定应用程序如何在TLS上增加安全性。它如何启动TLS握手协议以及如何解释交换的认证证书的决定权流给协议的设计者和实施者来判断。
版本号:TLS记录合适与SSL记录格式相同,但是版本号值不同,TLS的版本1.0使用的版本号为SSLV3.1.
报文鉴别码:SSLv3.0和TLS的MAC算法记忆MAC计算的范围不同。TLS使用RFC-2140定义的HMAC算法。SSLv3.0使用了相似的算法,两者的主要差别在于SSLv3.0中,填充字节与密钥之间采用的是连接运算。而HMAC算法采用的是异或运算,两者的安全程度是相同的。
伪随机函数:TLS使用了成为PRF的伪随机函数来将密钥扩展为数据块,是更安全的方式。
报警代码:TLS支持几乎所有的SSLv3.0报警代码。而且TLS还补充定义了很多报警代码。如解密失败,记录溢出,位置CA,拒绝访问等。
密文族和客户证书:SSLv3.0和TLS存在少量差别,即TLS不支持Fortezza密钥交换,加密算法和客户证书。
Certificate_verify和finished消息;SSLv3.0和TLS在用certificate_verify消息计算MD5和SHA-1散列码时,计算的输入有稍许差别,但安全性相当。
加密计算:TLS和SSLv3.0在计算主密值时采用的方式不同。
填充:用户数据加密之前需要增加的填充字节。在SSL中,填充后的数据长度达到密文块长度的最小整数倍。而在TLS中,填充后的数据长度可以是密文块长度的任意整数倍(但填充的最大长度为255字节),这种方式可以防止基于对报文长度进行分析的攻击。

6.TLS/SSL在网络通信模型中的位置。

(1)在TCP/IP协议层中
在这里插入图片描述
(2)在OSI协议层中
在这里插入图片描述

7.TLS的结构

其实现上分为记录层和握手层两部分,其中握手层又包含了四个子协议。包括握手协议(hand protocol),更改加密规范协议(chage cipher spec protocol),应用数据协议(application data protocol)和警告协议(alert protocol),具体结构如下图。
在这里插入图片描述
密钥变更协议是用来通知对方从加密状态转变为非加密状态。
应用数据协议是使用商量好的密钥,加密应用数据,对数据进行打包和处理。
警报协议,告知对端通信出现异常状况,通常会携带close_notify异常,在连接关闭时使用,报告错误。其具体组成如下
struct{
AlertLevel level; //表示警告的严重程度取warning或fatal
AlertDescription description;//表示警报代码
}
严重程度为fatal的消息会立即终止当前链接并使会话失效。其中有一种警报为关闭连接警报,它用于以有序的方式关闭TLS连接。一旦一段决定关闭数据连接,就发送一个close_notify警报。在另一端收到该警报后,会丢弃任何未写出的数据。并发送自己的close_notify警报。在警报之后到来的任何消息都将被忽略。可以避免截断攻击,及时关闭协议。
最重要的就是TLS的握手协议。握手协议的详情在下文展开。

8.TLS握手协议

TLS握手协议是用来进行身份认证以及协商加密算法的。握手协议消息的标头信息包含消息类型(1字节)和长度(3字节),余下的信息则取决于消息类型。其具体过程如下。
在这里插入图片描述
我个人使用Python代码进行了一次简单的TLS握手的模拟:
客户端:

# -*- coding: utf-8 -*-
import socket
import random
import json
import rsa
import hashlib
from Crypto.Cipher import AES# 定义服务端基本信息进行连接
host = "127.0.0.1"
port = 12345
obj = socket.socket()
obj.connect((host, port))# Hello握手信号中所包含的内容
randNumber = random.randint(0, 100)  # 第一次生成的不重数
SSLVersion = "1.0"  # SSL版本
algorithmList = ['AES']  # 由于目前我只知道AES算法。所以列表中只是AES算法
someNeededInformation = ['NotNull', 'Space']  # 随意填充了一些必要信息
clientCertificate = "Client"  # 客户端的证书,用于服务器对客户端真实性的验证def hello_handShake(conn):print("----------Start to send handshake signal----------")helloHandShake = {'randNumber': randNumber,'SSLVersion': SSLVersion,'algorithmList': algorithmList,'someNeededInformation': someNeededInformation}conn.send(bytes(json.dumps(helloHandShake), encoding="utf-8"))print("----------Hello HandShake Single Send Success----------")return Truedef recvAfterShakeHand(conn):# 接收服务端所发过来的证书,证书中的公钥,SSL的版本,服务端所确定的算法,# 服务端传送过来的消息,以及是否需要确认客户端合法性的信号print("----------Receive from Server Start----------")serverResponse = json.loads(str(conn.recv(1024), encoding="utf-8"))print("从服务端收到的服务端证书:" + serverResponse["certificate"])print("从服务端收到的SSL版本号:" + serverResponse["SSLVersion"])print("从服务端收到的算法列表:" + serverResponse["algorithm"])print("从服务端收到的消息:" + serverResponse["msg"])print("从服务端收到的客户端是否确认的消息:" + str(serverResponse["clientConfirm"]))# 如果服务器需要要求客户端的身份验证则发送客户端的身份验证if serverResponse['clientConfirm']:conn.send(bytes(clientCertificate, "utf-8"))serverConfirm = serverResponse['certificate']if serverConfirm != "Server":s = input("该服务端证书不可信,是否继续连接?Y/N")if s == 'N':return# 获取服务端的公钥serverPublicKey = rsa.PublicKey(serverResponse['publicKey']['n'], serverResponse['publicKey']['e'])print("从服务端收到的服务端的公钥:" + str(serverPublicKey))# 发送一个随机数rand = random.randint(0, 100)# 将此随机数用服务端的公钥加密msg = str(rand).encode("utf-8")cryptoRand = rsa.encrypt(msg, serverPublicKey)# 加密后的随机数的md5值randHashCode = hashlib.md5(cryptoRand).hexdigest()# 编码变更通知,表示随后的信息都将用双方商定的加密方法和密钥发送# 双方协定的加密算法的密钥publicKey = "123456"# 编码改变通知  注意此处publicKey经过处理后为字节流 需要解码为字符串codeChangeNotify = {"finalAlgorithm": serverResponse['algorithm'], "publicKey": publicKey}# ChangeCipherSpec是一个独立的协议,体现在数据包中就是一个字节的数据,# 用于告知服务端,客户端已经切换到之前协商好的加密套件(Cipher Suite)的状态,# 准备使用之前协商好的加密套件加密数据并传输了changeCiperSpec = True# 在ChangecipherSpec传输完毕之后,客户端会使用之前协商好的加密套件和Session Secret加密# 一段 Finish 的数据传送给服务端,此数据是为了在正式传输应用数据之前对刚刚握手建立起来的# 加解密通道进行验证。publicKey = addTo16(publicKey)aes = AES.new(publicKey, AES.MODE_ECB)finishInformation = "Client finish"finishInformation = addTo16(finishInformation)finishInformation = aes.encrypt(finishInformation)# 作者能力有限无法构造为一整个报文,因此只能先将加密后的随机数发送,然后再将其余两个值发送data = json.dumps({"codeChangeNotify": codeChangeNotify, "randHashCode": randHashCode,"changeCiperSpec": changeCiperSpec})conn.send(cryptoRand)conn.send(bytes(data, encoding="GBK"))conn.send(finishInformation)print("----------Receive from server finish----------")return Truedef finalRecv(conn):print("----------Final step of handshake start----------")data = json.loads(str(conn.recv(1024), encoding="utf-8"))print("从客户端收到的changeCipherSpec:" + str(data['changeCipherSpec']))print("从客户端收到的finish消息:" + str(data['finshInformation']))print("----------Final step of handshake end----------")def addTo16(par):# 由于AES算法需要明文和密文都是16位 24位或32位字节。本次采用16位# 将不足16位的进行16位补足par = par.encode("utf-8")  # 先将字符串类型数据转换成字节型数据while len(par) % 16 != 0:par += b'\x00'return pardef main():# 客户端给服务端发送握手信号flg = hello_handShake(obj)if flg:# 如果握手成功,进行接收和第二次发送flg = recvAfterShakeHand(obj)if flg:# 如果第二次接收和发送成功,进行最后的数据接收finalRecv(obj)if __name__ == '__main__':main()

服务端

# -*- coding: utf-8 -*-
import socket
import json
import rsa
import random
from Crypto.Cipher import AES
import hashlib# TCP连接基本配置
host = "127.0.0.1"
port = 12345
sk = socket.socket()  # 创建一个套接字对象
sk.bind((host, port))  # 绑定地址和端口号
sk.listen(5)  # 设置最大连接数# 服务端SSL配置
publicKey, privateKey = rsa.newkeys(1024)  # 使用RSA算法生成公钥和私钥
certificate = "Server"  # 由于不知道证书具体格式,以一个字符串代替
SSLVersion = "1.0"  # SSL协议版本
randNum = random.randint(100, 200)  # 服务端的不重数
clientConfirm = False  # 是否需要验证客户端有效性def dealHelloAndSend(helloSignal, conn):if helloSignal is not None:print("---------The handshake signal from client----------")clientRandNum = helloSignal['randNumber']  # 从客户端接收到的随机数print("从客户端收到的随机数:" + str(clientRandNum))clientSSLVersion = helloSignal['SSLVersion']  # 从客户端接受到的版本号print("从客户端收到的版本号:" + clientSSLVersion)clientAlgorithmList = helloSignal['algorithmList']  # 从客户端接收到的所支持的算法列表print("从客户端收到的算法列表:",end=" ")print(clientAlgorithmList)if clientSSLVersion != SSLVersion:  # 协议版本不匹配则终止连接print("Version unknown")returnneedAlgorithm = clientAlgorithmList[0]  # 选定一个客户端支持的算法,# 因为目前只知道一个对称加密算法,只选一个firstReturn = json.dumps({"certificate": certificate, "publicKey": {"n": publicKey.n, "e": publicKey.e},"SSLVersion": SSLVersion, "algorithm": needAlgorithm,"msg": "Hello Done", "clientConfirm": clientConfirm})conn.sendall(bytes(firstReturn, encoding="utf-8"))  # 将返回内容以json字符串发送回去print("----------Hello Done Finish----------")return Truedef dealNextSendAndSend(clientRandomNum, afterHandSignal, finnishInformation, conn):print("----------Receive from Client Start----------")print("从客户端收到的加密后的随机数:" + str(clientRandomNum))print("从客户端收到的编码改变通知:" + str(afterHandSignal['codeChangeNotify']))print("从客户端收到的完整性检验的hash值:" + str(afterHandSignal['randHashCode']))print("从客户端收到的ChangeCipherSpec值:" + str(afterHandSignal['changeCiperSpec']))print("从客户端收到的finish消息:" + str(finnishInformation))# 查看md5的值与所传过来的是否一致,验证消息完整性encodeMd5 = hashlib.md5(clientRandomNum).hexdigest()if afterHandSignal['randHashCode'] == encodeMd5:print("The information is complete")realRandNum = rsa.decrypt(clientRandomNum, privateKey).decode()print("The Client RandNumber is " + realRandNum)changeCiperSpec = afterHandSignal['changeCiperSpec']if changeCiperSpec == False:return FalsepublicKey = afterHandSignal['codeChangeNotify']['publicKey']publicKey = addTo16(publicKey)if afterHandSignal['codeChangeNotify']['finalAlgorithm'] != 'AES':return Falseaes = AES.new(publicKey, AES.MODE_ECB)finnishInformation = aes.decrypt(finnishInformation).decode()print("The FinishInformation is " + finnishInformation)# 给客户端发送一个changeCipherSpec,告知加密套件准备状态changeCipherSpec = True# 给客户端以协商的加密方式发送一段finsh消息finshInformation = "Server finish"sendToCilent = {"changeCipherSpec": changeCipherSpec, "finshInformation": finshInformation}data = json.dumps(sendToCilent)conn.send(bytes(data, encoding="utf-8"))print("Send Finish!")else:print("The code is invalid")return Falseprint("----------Receive from Server End----------")def addTo16(par):# 由于AES算法需要明文和密文都是16位 24位或32位字节。本次采用16位# 将不足16位的进行16位补足par = par.encode("utf-8")  # 先将字符串类型数据转换成字节型数据while len(par) % 16 != 0:par += b'\x00'return pardef main():while True:print("The port is listening...")print("wait the client")  # 等待客户端连接conn, address = sk.accept()print("Connecting...")print("Connect from: ", address)helloSignal = json.loads(str(conn.recv(1024), encoding="utf-8"))flg = dealHelloAndSend(helloSignal, conn)if flg:if clientConfirm:  # 如果客户端验证非法,终止连接ret = conn.recv(1024)if ret != "client":returnclientRandomNum = conn.recv(1024)afterHandSignal = json.loads(conn.recv(1024), encoding="GBK")finnishInformation = conn.recv(1024)dealNextSendAndSend(clientRandomNum, afterHandSignal, finnishInformation, conn)else:print("SSLConnectFail")returnif __name__ == '__main__':
main()

客户端:
在这里插入图片描述
服务端:
在这里插入图片描述

9.TSL握手过程中的各个信号的详解

(1)Client hello
在一次新的握手流程中,ClientHello消息总是第一条消息,这条消息将客户端的功能和首选项传送给服务器。客户端会在新建连接之后,希望重新协商或者响应服务器发起的重新协商的请求(由HelloRequest消息指示)时,发送这条消息。在握手时,客户端和服务器都会提供随机数。这种随机性对每次握手都是独一无二的,在身份验证中起着重要的作用,可以防止重放攻击,并确认初始数据交换的完整性。详细结构如下图:
在这里插入图片描述
(2)Server hello
ServerHello将服务器选择的连接参数传回给客户端,消息结构与ClientHello类似。但是每个字段只包含其选中的一个选项,结构如图:
在这里插入图片描述
如果服务端所支持的版本与客户端支持的版本不一致,可以提供其他版本期待客户端能够接受。
(3)Certificate
典型的Certificate消息用于携带服务器X.509证书链,该证书链是一种格式,证书链是以ASN.1 DER编码的一系列证书,一个接一个组合而成。主证书必须第一个发送,中间证书按照正确的顺序跟在主证书之后,根证书可以并且应该省略掉,因为在这个场景中它没有用处。
服务器必须保证它发送的证书与所选择的算法套件一致。比如说,公钥算法与套件中使用的必须匹配。除此之外,一些密钥交换算法依赖嵌入证书的特定数据,而且要求证书必须以客户端支持的签名算法。所有这些都表明服务器需要配置多个证书(每个证书可能会配备不同的证书链)。
Certificate消息是可选的,因为并非所有套件都使用身份验证。也并非所有身份验证方法都需要证书。更进一步的说,虽然消息默认使用X.509证书,但是也可以携带其他形式的标志。一些套件就依赖PGP密钥。
(4)ServerKeyExchange
ServerKeyExchange消息的目的是携带密钥交换的额外数据,消息内容对于不同的协商算法套件都会存在差异,在某些场景中,服务器不需要发送任何内容,这意味着在这些场景中根本不会发送ServerKeyExchage消息。
(5)ServerHelloDone
ServerHelloDone消息表明服务器已经将所有预计的握手消息发送完毕,服务器会等待客户端消息。
(6)ClientKeyExchange
ClientKeyExchagne消息携带客户端为密钥交换提供的所有信息,这个消息受协商的密码套件影响,内容随着不同的协商密码套件而不同。
(7)ChangeCipherSpec
ChangeCipherSpec消息表明发送端已经取得用以生成连接参数的足够信息,已经生成加密密钥,并且切换到加密模式。客户端和服务器在条件成熟时都会发送这个消息。
(8)Finished
Finished消息意味着握手已经完成。消息内容将加密,以便双方可以安全地交换验证整个握手完整性所需要的数据。这个消息包verify_data字段,它的值是握手过程中所有消息的散列值,这些消息在连接两端都按照各自所见的顺序排列,并以协商新的到的主密钥计算散列值。这个过程是通过一个为随机函数(PRF)来完成的,这个函数可以生成任意数量的伪随机数据。在TLS1.2版本中,Finished消息的长度默认是12字节(96位),除了SSL3 使用36字节的定长消息,其他版本都是使用12字节的定长消息。

10.TLS短握手

一次完整的TLS握手需要发送多次信息,是一个十分耗时的操作。短握手可以通过认证Session来缩短握手的过程。短握手时,服务器为会话指定唯一的会话ID,服务器在ServerHello消息中将会话ID发送给客户端,希望恢复之前会话的客户端将会话ID放入ClientHello消息。服务器如果愿意恢复会话,就将相同的会话ID放入ServerHello消息返回,切换到加密模式,发送Finished消息。
具体步骤如下:
1.客户端恢复握手(ClientHello),将session_id加入到握手消息中
2.服务器查找该session_id,如果找到并且想要恢复会话,就将该session_id传回给客户端并切换到加密模式,通知客户端。
3.服务器计算之前发送和接收到的所有有关握手的消息,形成MAC并发送(签名)。
4.客户端切换到加密方式并通知服务器。
5.客户端计算发送和接收到的握手消息的MAC并发送。

11.对客户端和服务器都进行身份验证的握手

这种握手就是在传统的握手方式的基础上添加了服务端对客户端身份的验证。具体过程如下:
在这里插入图片描述

12.TLS密钥交换

密钥的协商和交换时TLS的一个关键。密钥交换中有两个重点的问题。一是,密钥周期尽可能要短,最好是一次会话用一个密钥。其次是密钥不能明文传输,一旦被窃听所有努力都白费。密钥的传输采用非对称加密,非对称加密的特点是公钥加密,只能用私钥解密。
非对称算法在密钥交换中的具体应用是:假设服务器拥有公钥和私钥,服务器将自己的证书以及公钥明文发送给客户端,然后客户端自己生成一个密钥,再用服务端的公钥加密这个密钥。重点是,这个加密的结果,只有私钥能解密。而私钥只在服务端,也就是说,被非对称加密的密钥只能由服务端解密。这样就完成了密钥交换。
在原来,较为广泛使用的就是上述加密过程,该加密过程主要通过RSA算法进行实现。但是RSA面临一个很大的问题就是一旦私钥外泄,那么第三方就能从之前所有加密的密钥中解密得到Key,使用Key就可以破解之前监听得到的密文。私钥参与了密钥交换,安全性也随之取决于私钥的安全性。除了RSA算法之外,还有DH,DHE,ECDHE都可以用于密钥交换。
1.DHE算法的密钥交换过程:
临时Diffie-Hellman(DHE)密钥交换是一种构造完备的算法,其优点是支持前向保密。基于的数学难题是离散对数。缺点是执行缓慢。其大致过程如下
客户端A生成一个随机数x,使用x作为指数,即计算a = g^x mod p(g的x次方对p取模),p是个大素数,g是生成数,这两个数是公开进行传递的。客户端把a发送到服务器,x作为自己的私钥,且只有A知道。
服务器B和客户端A流程一样,生成一个随机y值,用y作为指数,计算b = g^y mod p,将结果b发送至客户端,y自己保存。
客户端A收到b以后计算key1=b^x mod p
服务端B收到a以后计算key2=a^y mod p
根据数学定理: key1 = ((g^y mod p)^x)mod p = g^yx mod p
Key2 = ((g^x mod p)^y)mod p = g^xy mod p
g^yx = g^yx,所以key1 = key2,密钥交换成功,而且中间没有传输客户端与服务端私有的x和y,传输的只是p,g,g^x mod p, g^y mod p,在已知这四个数的情况下是很难得出x与y的,这是依赖于离散对数这个难题。由于每次生成不同的x和y,因此之前加密的数据不会泄露。
实际上,私钥的功能被削弱到用来身份认证,实际上上文中的DHE参数和b都是通过server key exchange发送给客户端,a通过client key exchange发送给服务器,server key exchange的结尾处需要用私钥对该报文本身进行签名,来证明自己拥有私钥,证明身份。
在ECDHE密钥交换中,使用的是椭圆曲线算法,椭圆曲线(如secp256k1)和b通过server key exchange报文发送,a通过client key exchange报文发送。
2.ECDHE算法的密钥交换过程
首先ECDHE的全称是临时椭圆曲线Diffie-Hellman,它就是将DHE中模幂运算替换成了点乘运算,速度更快,破解更难。其密钥交换建立在椭圆曲线加密的基础之上,椭圆曲线算法是相对较新的算法。其流程如下:
客户端A随机生成随机值a,计算F(x,y)=a * Q(x,y),将F(x,y)发送至服务器B。
服务器B随机生成随机值b,计算F(x,y)=b * Q(x,y),将F(x,y)发送至客户端A。
客户端A计算key1(x,y)= a * (b * Q(x,y))。
服务端B计算key2(x,y)= b * (a * Q(x,y))。
key1 = key2 = key,取key的x向量作为主密钥(预主密钥,将预主密钥通过一个方法的计算就能得到一个主密钥)
Q(x,y)为公认的某个椭圆曲线算法的基点,例如secp256k1与secp384r1这个椭圆曲线是一个事先定义好的。
3.ECDHE与RSA的区别
ECDHE(DHE)算法属于DH类密钥交换算法,私钥不参与密钥交换,即使密钥泄露,加密的报文都无法破解,实现了前向安全(forward secrity),由于ECDHE每条会话都会重新计算一个密钥(a,b),所以当一个会话被破解之后,其他会话仍是安全的。
然而,ECDH算法服务端的私钥是固定的,即证书的密钥作为b,故ECDH不被认为前向安全,因为私钥泄密相当b泄露,可以使用b计算出之前所有的密钥。
4.常用的密钥交换算法与套件
TLS中的常用算法:
rsa RSA密钥交换和身份验证。
dhe_rsa 临时DH密钥交换,使用RSA身份验证。
ecdhe_rsa 临时ECDH密钥交换,使用RSA身份验证(RFC 4492)
ecdhe_ecdsa 临时ECDH密钥交换,使用ECDSA身份验证(RFC 4492)
krb5 Kerberos密钥交换(RFC 2712)
ecdh_anno 临时椭圆曲线DH(elliptic cure DH,ECDH)密钥交换, 未经身份验证(RFC 4492)
psk 预共享密钥(pre-shared key,PSK)密钥交换和身份验证(RFC 4279)
dhe_psk 临时DH密钥交换,使用PSK身份验证(RFC 4297)
rsa_psk PSK密钥交换,使用RSA身份验证(RFC 4279)
srp 安全远程密码(secure remote password,SRP)密钥交换和身份 验证
dh_anon Diffie-Hellman(DH)密钥交换,未经身份验证。

13.TLS中的密钥套件

密钥套件是一个协议框架,TLS为实现安全属性提供了很大的灵活性,之前的TLS版本将某些加密基元编码到了协议中,但TLS1.2是完全可配置的。密码套件是一组选定的加密基元和其他参数,它可以精确定义如何实现安全。套件大致由以下属性定义。
在这里插入图片描述
本文整理了一周左右,如有不当之处,请在下方评论区指正,谢谢各位。

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

相关文章

  1. 永恒之蓝下载器木马再度更新,新增SMBGhost漏洞利用及Redis数据库爆破模块

    永恒之蓝下载器木马再度更新,新增SMBGhost漏洞利用及Redis数据库爆破模块 原创 红雨滴团队 [奇安信威胁情报中心](javascript:void(0)😉 今天 2020年6月10日,奇安信威胁情报中心中心监测到永恒之蓝下载器木马再度更新,木马在原有SMBGhost漏洞监测模块的基础上,新增漏洞利…...

    2024/4/24 12:46:28
  2. IDEA ideaIU点击无反应

    IDEA ideaIU点击无反应 :Error opening zip file or JAR manifest missing : E:\IntelliJ IDEA 2019.3.1\bin\JetbrainsCrack.jar 首先,在idea安装后的bin目录下,有一个idea.bat,用文本编辑器打开,在末尾加上一个 pause单词,然后再点击idea启动按钮,回来启动这个.bat文件…...

    2024/5/1 10:34:43
  3. 相同代码中读取文件 ,jar包运行失败 idea编辑器中成功

    今天遇到了一个严重的问题 在过滤铭感词时,将铭感词会放入到resource的文件中 java /*** 默认的单例,使用自带的敏感词库*/ public static final SensitiveFilter DEFAULT = new SensitiveFilter(new BufferedReader(new InputStreamReader(ClassLoader.getSystemResourceAsS…...

    2024/5/1 12:08:21
  4. IDEA代理服务器

    背景:IDEA这台电脑是研发网,不能连外网,但是服务器可以连外网,配置代理。IDea使用总结20篇博客https://blog.csdn.net/libusi001/article/details/100070715一、File | Settings | Appearance & Behavior | System Settings | HTTP Proxy二、联网下载IDEA插件有用请点赞…...

    2024/5/1 10:25:13
  5. Linux下nohup命令的用法

    在用datax同步数据的时候,直接执行了给命令就放那不管了,1千万数据同步了将近一个小时,眼看差点要同步完了,结果突然xshell异常中断了。。。 这尼玛坑死了,又得重新跑~不过当你掌握了nohup命令之后,这个问题就不在是问题了~1.一条正常的命令:python /var/data/datax/bin…...

    2024/5/1 5:10:46
  6. solr cloud网页端获取ip地址不准确问题

    如图所示,我们在Linux系统搭建了solrcloud和zookeeper集群,开启之后在windows端网页访问solr admin,发现图中①处访问的地址和②处显示的地址明显不一样,经过测试,我发现这个问题的原因是zookeeper在获取Linux主机地址时出现错误。然后我的解决办法是在/etc/hosts里面配置主…...

    2024/5/1 16:46:09
  7. ToolBar学习总结

    Android 使用Toolbar设置顶部布局,本文主要设置ToolBar背景、标题、菜单图标(三个小点及替换)和弹出菜单的背景颜色下面是在xml布局文件中设置标题和menu<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://…...

    2024/5/1 16:08:08
  8. WebRTC 使用之 —— 使用 RTCPeerConnection 建立视频连接

    接下来的例子,将展示如何使用 WebRTC 的 RTCPeerConnection API 建立视频连接。 创建工程 创建如下的工程: 一个 index.html + 一个main.js。 在 html 中添加 video 在 index.html 中,添加两个 video,分别是 localVideo 和 remoteVideo,用于模拟建立视频连接的两端。 在创…...

    2024/5/1 5:53:47
  9. Glide设置圆形图片

    Glide.with(this).load(user_headImg).apply(RequestOptions.bitmapTransform(new CircleCrop())) //设置圆形图片.into(imgMy);...

    2024/5/1 6:01:56
  10. Python之组合数据类型

    文章目录一、集合类型1、定义:2、表示和建立:3、集合操作符4、集合处理方法5、集合类型的应用场景二、序列类型1、定义2、序列处理函数及方法3、元组类型及操作4、列表类型及操作(1)定义(2)列表类型操作函数和方法(3)小测(4)序列类型应用场景三、字典类型1、定义2、字…...

    2024/5/1 17:32:56
  11. Mysql 事务

    1、要解决的实际问题脏读脏读就是读取到了数据库中不存在的或者读取到错误的数据, 原因:读取到其他事务没有提交的数据,因为没有提交,所以可能会存在回滚!导致数据改动。幻读幻读是针对数据**插入(INSERT)**操作来说的。假设事务A对某些行的内容作了更改,但是还未提交,…...

    2024/5/1 14:56:10
  12. 在校生进入IT行业,须做好这些准备!

    在校生要在编程领域获得成功,要做到如下原则:1、要有很强的自控力,学会兼顾传统学业和编程学习的时间安排这个要求有点难,大部分人的自控力都比较差的,但可以慢慢训练自己。尝试规划1天你愿意抽多少时间来愿意学习编程,然后又愿意花多少时间来完成学业。做好一个计划,然…...

    2024/5/1 14:09:49
  13. SignalR的JS客户端报错 Uncaught TypeError: is not a function

    原本运行正常,手贱改了下服务端方法名,当然,客户端也相应修改了,结果chat.server.SendMsg这一句报错了这一下给我整懵逼了,一下午尝试了各种方法,在网上也搜了很多相关问题:1.VS、浏览器缓存问题?关闭、重启都试过没用2.关键字重名?看了也不像3.还有地方没修改?Ctrl+…...

    2024/5/1 5:13:24
  14. 一对多查询怎么写

    association元素:一对一查询结果集结果集的映射 property属性:实体类和数据库不能直接映射的那个属性或者是那几个属性 column:外键列的名称,说白了就是两个表之间连接的那个外键 Javatype属性:嵌套的resultMap返回的结果类型(这个属性原先属于哪个类的就写那个类的名字)…...

    2024/5/1 9:09:55
  15. Leecode1025除数博弈c++

    Leecode1025除数博弈 题目: 爱丽丝和鲍勃一起玩游戏,他们轮流行动。爱丽丝先手开局。 最初,黑板上有一个数字 N 。在每个玩家的回合,玩家需要执行以下操作: 选出任一 x,满足 0 < x < N 且 N % x == 0 。 用 N - x 替换黑板上的数字 N 。 如果玩家无法执行这些操作,…...

    2024/5/1 20:01:29
  16. 程序员应该知道的一二事(1)

    程序员应该知道的一二事(1)汇编CPU8085 8086名字的由来80X86指的是什么?是CPU还是机器型号?JAVA简单常用DOS命令配置环境变量 汇编 程序员应该知道的一二事 CPU8085 8086名字的由来 为什么CPU叫8085、8086呢? 8085这个名字的由来还是很有逻辑的: 微处理器是在70年代末发明…...

    2024/5/1 15:43:23
  17. 使用串口实现接收和发送功能

    使用串口实现接收和发送功能 一、前言 本文以串口-USART1为例,初步实现接收和发送功能,使用的是stm32f1板子,基于火哥教学做的自我小结。电脑设备需要安装串口调试助手和USB转串口CH340G的驱动。 二、正文 1.硬件设计: 将 CH340G 的 TXD 引脚与 USART1 的 RX 引脚连接, CH…...

    2024/5/1 14:24:21
  18. 关联容器

    使用关联容器 关联容器概述 定义关联容器 关联字类型的要求 pair类型 关联器的操作 关联容器迭代器 添加元素 删除元素 map的下标操作 访问元素 一个单词转换的map 无序容器...

    2024/5/1 17:24:20
  19. centos6.5编译安装安装php-7.2.31.tar.gz

    centos6.5编译安装安装php-7.2.31.tar.gz centos6.5中在准备LNMP架构时,需要安装PHP,现就利用编译安装php-7.2.31进行详细讲解。 1、准备PHP安装的环境准备 yum install -y make gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel libjpeg l…...

    2024/5/1 19:37:53
  20. Redis知识点整理-从入门到与SpringBoot集成实践(附带目录)

    文章目录1 什么是Redis2 Redis 能为我们做什么?3 五种基本数据类型4 Redis事务管理5 Redis实现乐观锁6 SpringBoot集成Redis7 持久化AOF和RDB8 1 什么是RedisRedis 是 C 语言开发的一个开源的(高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。它…...

    2024/5/1 6:59:28

最新文章

  1. django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.26).

    环境:django 4.11 mysql 5.7 python 3.12.1 时间:20240429 说明:版本不兼容,最初使用注释源码,但是感觉这种处理很低端,所以有了这篇小作文 解决方法一: 1 找到文件:aca\Lib\site-packages\django\db\backends\base\base.py 注释第239行, 即:self.check_database_versio…...

    2024/5/2 17:30:49
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 无人机/飞控--ArduPilot、PX4学习记录(5)

    这几天看dronekit&#xff0c;做无人机失控保护。 PX4官网上的经典案例&#xff0c;我做了很多注解&#xff0c;把代码过了一遍。 无人机具体执行了&#xff1a; 先起飞&#xff0c;飞至正上空10m->向北移动10m->向东移动10m->向南移动10m->向西移动10m->回到初…...

    2024/4/30 10:29:15
  4. promise.all方式使用

    romise.all( ).then( ) 处理多个异步任务&#xff0c;且所有的异步任务都得到结果时的情况。 比如&#xff1a;用户点击按钮&#xff0c;会弹出一个弹出对话框&#xff0c;对话框中有两部分数据呈现&#xff0c;这两部分数据分别是不同的后端接口获取的数据。 弹框弹出后的初…...

    2024/5/1 13:17:42
  5. STM32重要参考资料

    stm32f103c8t6 一、引脚定义图 二、时钟树 三、系统结构图 四、启动配置 &#xff08;有时候不小心短接VCC和GND&#xff0c;芯片会锁住&#xff0c;可以BOOT0拉高试试&#xff08;用跳线帽接&#xff09;&#xff09; 五、最小系统原理图 可用于PCB设计 六、常见折腾人bug…...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024/4/27 23:24:42
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

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

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

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

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

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

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

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

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

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

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; 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
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:16:58
  45. 如何在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