赞
踩
HTTPS
(全称:Hypertext Transfer Protocol Secure ),是以安全为目标的HTTP
通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS
在HTTP
的基础下加入SSL
,HTTPS
的安全基础是SSL
。HTTPS
存在不同于HTTP
的默认端口及一个加密/身份验证层:SSL/TSL
。如下图:
SSL
即安全套接层(SecureSocketLayer),由网景公司于1994年发明,IETF在1999 年把它改名为TLS
(传输层安全,传输层安全),正式标准化,到今天TLS
已经发展出了主流的三个版本,分别是2006年的1.1、2008年的1.2,2018的1.3,每个新版本都紧跟密码学的发展和互联网的现状,持续强化安全和性能,已经成为了信息安全领域中的权威标准。
摘要算法能够把任意长度的数据“压缩”成固定长度、而且独一无二的“摘要”字符串,就好像是给这段数据生成了一个数字“指纹”。任意微小的数据差异,都可以生成完全不同的摘要。所以可以通过把明文信息的摘要和明文一起加密进行传输,数据传输到对方之后再进行解密,重新对数据进行摘要,再比对就能发现数据有没有被篡改。这样就保证了数据的完整性。如以下例子:
注:摘要算法可使用 md5,sha1,sha2,sha256
等主流浏览器和服务器支持的加密算法
2. 对称密钥加密算法
对称密钥加密算法:编、解码使用相同密钥的算法,如(AESRC4,ChaCha20 )。
非对称密钥加密算法
定义:它有两个密钥,一个叫“公钥”,一个叫“私钥”。两个密钥是不同的,公钥可以公开给任何人使用,而私钥必须严格保密。非对称加密可以解决“密钥交换”的问题。网站秘密保管私钥,在网上任意分发公钥,你想要登录网站只要用公钥加密就可以,密文只能由私钥持有者才能解密。而黑客因为没有私钥,所以就无法破解密文。
加密方式:
- 公钥加密 —> 私钥解密
- 私钥加密 —> 公钥解密
优点:安全性高
缺点:虽然非对称加密比对称加密安全,但是在实际的应用中也存在问题:非对称密钥加密系统通常需要大量的数学运算,比较慢。如(DH、DSA、RSA、ECC)。
TLS 里使用的是混合加密方式,即把对称加密和非对称加密结合起来呢,两者取长补短,即能高效地加密解密,又能安全地密钥交换。大致流程如下:
注:关于数字签名证书,可以看这一篇文章《数字签名是什么》,写的非常好
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。