可靠性和容错技术是一个重要的技术主题,它在现代软件开发中扮演着关键角色。
本文系统介绍了可靠性和容错技术的核心概念和实践经验,帮助你深入理解这一技术领域。
为了提高计算机系统的可靠性,人们通过长期的研究总结出了两种技术:避错技术和容错技术。
一、避免技术
避错技术试图构造一个不包含故障的完美系统,其手段是采用精确的设计和质量控制方法尽量避免把故障引入系统。避错系统对元器件的制造工艺、精确的阈值有很高的要求。实际上做到这点是不可能的,因此避错技术对系统的可靠性的提高受到很大的限制。
可靠性和容错技术是一个重要的技术主题,它在现代软件开发中扮演着关键角色。
本文系统介绍了可靠性和容错技术的核心概念和实践经验,帮助你深入理解这一技术领域。
为了提高计算机系统的可靠性,人们通过长期的研究总结出了两种技术:避错技术和容错技术。
一、避免技术
避错技术试图构造一个不包含故障的完美系统,其手段是采用精确的设计和质量控制方法尽量避免把故障引入系统。避错系统对元器件的制造工艺、精确的阈值有很高的要求。实际上做到这点是不可能的,因此避错技术对系统的可靠性的提高受到很大的限制。
可信与可信计算是一个重要的技术主题,它在现代软件开发中扮演着关键角色。
本文系统介绍了可信与可信计算的核心概念和实践经验,帮助你深入理解这一技术领域。
一、“可信”有比较多的定义
(1)TCG用实体行为的预期性来定义 “可信” :如果一个实体的行为是预期的方式符合预期的目标,则该实体是可信的。
(2)ISO/IEC 15408标准定义“可信”为:参与计算的组件、操作或过程在任意条件下是可预测的,并能够抵御病毒和物理干扰。
(3)IEEE CS可信计算技术委员会(IEEE ComputerSocietyTechnical Committeeon Dependable Computing)所谓 “可信” 是指计算机系统所提供的服务是可以论证其是可信赖的,即不仅计算机系统所提供的服务是可信赖的,而且这种可信赖还是可论证的。这种可信依赖更多地指系统的可靠性、可用性和可维护性。
图解公钥私钥是一个重要的技术主题,它在现代软件开发中扮演着关键角色。
本文系统介绍了图解公钥私钥的核心概念和实践经验,帮助你深入理解这一技术领域。
1、鲍勃有两把钥匙,一把是公钥,另一把是私钥。

2、鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。
重放攻击是网络安全中常见的威胁,攻击者通过各种手段获取非法利益或破坏系统安全。
本文介绍了重放攻击的原理、危害和防御策略,帮助你构建更安全的系统。
重放攻击(Replay Attacks)又称重播攻击、回放攻击,是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的正确性。
重放攻击可以由发起者,也可以由拦截并重发该数据的敌方进行。攻击者利用网络监听或者其他方式盗取认证凭据,之后再把它重新发给认证服务器。
重放攻击在任何网络通过程中都可能发生,是计算机世界黑客常用的攻击方式之一。
加密解密是信息安全的核心技术,它通过数学算法保护数据在传输和存储过程中的保密性和完整性。
本文系统介绍了加密解密的基本原理和常见算法,是构建安全系统的基础。
(1)明文:未加密的消息m;
(2)密文:加密后的消息ct;
(3)加解密算法:把明文变成密文,密文变成明文的转换函数;
(4)加密密钥:明文 加密成 密文 需要的参数;
(5)解密密钥:密文变成 明文 需要的参数
对称加密算法 : 加密密钥 = 解密密钥
可信基本概念是一个重要的技术主题,它在现代软件开发中扮演着关键角色。
本文系统介绍了可信基本概念的核心概念和实践经验,帮助你深入理解这一技术领域。
可信计算技术的发展最早可追溯到20世纪80年代,以世界容错组织为代表,通过纯软件实现的容错、故障诊断等机制,验证计算机部件的运行状态,从而实现计算机部件的冗余备份和故障切换。但是众所周知,纯软件实现的安全机制极易被攻击,所以说软件容错是有弊端的。
2000年左右,以 TCG 组织(Trusted Computing Group)为代表,TCG组织制定了TPM(Trusted Platform Module)的标准,很多安全芯片都是符合这个规范的。而且由于其硬件实现安全防护,正逐渐成为PC,尤其是便携式PC的标准配置。
数字签名是现代密码学的重要应用,它通过非对称加密技术为数字内容提供身份认证和完整性验证。
本文介绍了数字签名的原理和实现方式,帮助你理解这一核心安全技术。
数字签名技术是消息传递进行加密获得的签名。如HTTP请求时将请求体加密。数字签名可以用于证实数字内容的完整性和来源。常见的数字签名算法:椭圆曲线数字签名算法。。。
获取消息m的数字摘要Hm 即 Hm = h(m);;
使用RFC6979协议,通过私钥pk和m生成确定随机数k;
计算R = k * G,其中R为曲线上的一点,取其横坐标r作为数字签名的一部分,然后计算s,即s = (Hm + r * pk) / k;
得到消息m的数字签名为Sig = <r, s>