代码基本知识点 代码基本块 严格的来说,基本块是满足下列条件的一组连续指令代码,程序的执行(控制流)只能从基本块的第一条语句(入口语句)进入,从基本块的最后一条语句离开。 inta,b; a=getchar(); b=getchar(); if(a>b){ a=ab; print(a); } else{ a=a/b; print(a); } if/else 代码56行与910行两个代码块有不同的进入条件,下一个执行代码块的选择取决于第4行的判断条件 inta,b; a=getchar(); b=getchar(); while(a>b){ a=ab; print(a); } wh...
TLS 传输层安全(TransportLayerSecurity)对通过Internet发送的数据进行加密,以确保窃听者和黑客无法看到您传输的内容,这对于密码、信用卡号和个人通信等私人和敏感信息特别有用。本章解释了TLS是什么、它是如何工作的以及为什么要部署它。 未受保护的数据由应用层提供给TLS TLS处理加密(用于发送)、解密(用于接收)和完整性检查 TLS将受保护的数据提供给传输层 TLS设计为在TCP之上运行 但也可以通过UDP实现 DatagramTransportLayerSecurity(DTLS) TLS是一种加密协议,可为通过Internet在应用程序之间发送的数据...
PKI 公钥基础设施(PKI)是创建、管理、分发、使用、存储和撤销数字证书以及管理公钥加密所需的一组角色、策略、硬件、软件和程序。PKI的目的是为电子商务、网上银行和机密电子邮件等一系列网络活动促进信息的安全电子传输。对于简单密码不足以进行身份验证的活动,需要更严格的证据来确认通信参与方的身份并验证正在传输的信息。 PKI就是利用公开密钥理论和技术建立提供安全服务的、具有通用性的基础设施,是创建、颁发、管理、注销公钥证书所涉及的所有软件、硬件集合体,PKI可以用来建立不同实体间的"信任"关系,它是目前网络安全建设的基础与核心。PKI的主要任务是在开放环境中为开放性业务提供基于非对称密钥密码技术...
IPSEC 之前我们讲到TLS,是工作在传输层的安全协议 现在接触的IPSEC是关于IP协议中的一些安全问题的保护。 ip存在的安全问题 检查IP数据报内容:数据保密问题 伪造IP地址:来源认证问题 修改IP数据报内容:数据完整性问题 重放旧IP数据报:序列完整性问题用于重放攻击,一种拒绝服务攻击 什么是IPSEC IPsec是一组协议,它们一起用于在设备之间建立加密连接。它有助于确保通过公共网络发送的数据安全。IPsec通常用于设置VPN,它通过加密IP数据包以及验证数据包的来源来工作。 在术语“IPsec”中,“IP”代表“Internet协议”,“sec”代...
DNS 域名系统DomainNameSystem(DNS)是Internet的电话簿。人类通过域名在线访问信息,例如nytimes.com或espn.com。Web浏览器通过Internet协议(IP)地址进行交互。DNS将域名转换为IP地址,因此浏览器可以加载Internet资源。 每台连接到Internet的设备都有一个唯一的IP地址,其他机器使用该地址来查找该设备。DNS服务器无需人类记忆IP地址,例如192.168.1.1(在IPv4中),或更复杂的较新的字母数字IP地址,例如2400:cb00:2048:1::c629:d7a2(在IPv6中)。 域层次结构DomainHierar...
CSR——python TTP处理证书 创建证书签名请求(CSR):类似于填写签证信息 将CSR发送给可信的第三方(TTP):这就像将你的信息发送到签证申请TTP办公室 验证信息:不管怎样,TTP需要验证你提供的信息 生成一个公钥:TTP签署你的CSR。这相当于TTP签署你的签证 签发已验证的公钥:这相当于你在邮件中收到签证 注意:CSR以加密的方式绑定了你的私钥,因此,信息公钥、私钥和证书颁发机构的所有三个部分都以某种方式相关。这将创建所谓的信任链,因此你现在拥有一个有效的证书,可以用来核实你的身份。 python实现 可以在自己的机器上设置整个PKI基础设施,这正是本节中要做的。没...