当前位置: 首页 > news >正文

印刷 网站源码搜狗推广效果好吗

印刷 网站源码,搜狗推广效果好吗,手机商城 手机网站建设多少钱,个人网页背景图文章整理自罗剑锋老师的 《透视 HTTP 协议》, 可配合《实用密码学》一起食用 为什么要有HTTPS 由于HTTP明文的特点,整个传输过程完全透明,任何人都能够在链路中截获、修改或者伪造请求 / 响应报文,数据不具有可信性。催生了HTTPS, 它通过SSL…

文章整理自罗剑锋老师的 《透视 HTTP 协议》, 可配合《实用密码学》一起食用

为什么要有HTTPS

由于HTTP明文的特点,整个传输过程完全透明,任何人都能够在链路中截获、修改或者伪造请求 / 响应报文,数据不具有可信性。催生了HTTPS, 它通过SSL/TLS为HTTP增加了安全性。安全主要包括四个特性,机密性、完整性,身份认证和不可否认。
机密性(Secrecy/Confidentiality)是指对数据的“保密”,只能由可信的人访问,对其他人是不可见的“秘密”。
完整性(Integrity,也叫一致性)是指数据在传输过程中没有被窜改,不多也不少,“完完整整”地保持着原状。
身份认证(Authentication)是指确认对方的真实身份,也就是“证明你真的是你”,保证消息只能发送给可信的人。如果通信时另一方是假冒的网站,那么数据再保密也没有用,黑客完全可以使用冒充的身份“套”出各种信息,加密和没加密一样。
不可否认(Non-repudiation/Undeniable),也叫不可抵赖,意思是不能否认已经发生过的行为,不能“说话不算数” “耍赖皮”。

安全性

1.机密性

1.1 对称加密

指加密和解密时使用的密钥都是同一个,是“对称”的。只要保证了密钥的安全,那整个通信过程就可以说具有了机密性。

TLS 里有非常多的对称加密算法可供选择,比如 RC4、DES、3DES、AES、ChaCha20 等,但前三种算法都被认为是不安全的,通常都禁止使用,目前常用的只有 AES 和 ChaCha20。

1.2 非对称加密

对称加密看上去好像完美地实现了机密性,但其中有一个很大的问题:如何把密钥安全地传递给对方,术语叫“密钥交换”。因为在对称加密算法中只要持有密钥就可以解密。如果你和网站约定的密钥在传递途中被黑客窃取,那他就可以在之后随意解密收发的数据,通信过程也就没有机密性可言了。

非对称加密有两个密钥,一个叫“公钥”(public key),一个叫“私钥”(private key)。两个密钥是不同的,“不对称”,公钥可以公开给任何人使用,而私钥必须严格保密。

公钥和私钥有个特别的“单向”性,虽然都可以用来加密解密,但公钥加密后只能用私钥解密,反过来,私钥加密后也只能用公钥解密。

非对称加密可以解决“密钥交换”的问题。网站秘密保管私钥,在网上任意分发公钥,你想要登录网站只要用公钥加密就行了,密文只能由私钥持有者才能解密。而黑客因为没有私钥,所以就无法破解密文。

密钥

1.3 混合加密

虽然非对称加密没有“密钥交换”的问题,但因为它们都是基于复杂的数学难题,运算速度很慢。TLS里面使用混合加密的方式。

在通信刚开始的时候使用非对称算法,比如 RSA、ECDHE,首先解决密钥交换的问题。

然后用随机数产生对称算法使用的“会话密钥”(session key),再用公钥加密。因为会话密钥很短,通常只有 16 字节或 32 字节,所以慢一点也无所谓。

对方拿到密文后用私钥解密,取出会话密钥。这样,双方就实现了对称密钥的安全交换,后续就不再使用非对称加密,全都使用对称加密。

image-20231103104743390

2. 完整性

黑客虽然拿不到会话密钥,无法破解密文,但可以通过窃听收集到足够多的密文,再尝试着修改、重组后发给网站。因为没有完整性保证,服务器只能“照单全收”,然后他就可以通过服务器的响应获取进一步的线索,最终就会破解出明文。

另外,黑客也可以伪造身份发布公钥。如果你拿到了假的公钥,混合加密就完全失效了。你以为自己是在和“某宝”通信,实际上网线的另一端却是黑客,银行卡号、密码等敏感信息就在“安全”的通信过程中被窃取了。

所以,在机密性的基础上还必须加上完整性、身份认证等特性,才能实现真正的安全。

2.1 摘要算法

实现完整性的手段主要是摘要算法(Digest Algorithm),也就是常说的散列函数、哈希函数(Hash Function)。摘要算法保证了“数字摘要”和原文是完全等价的。所以,我们只要在原文后附上它的摘要,就能够保证数据的完整性。不过摘要算法不具有机密性,如果明文传输,那么黑客可以修改消息后把摘要也一起改了,网站还是鉴别不出完整性。

摘要算法实际上是把数据从一个“大空间”映射到了“小空间”,所以就存在**“碰撞”**的可能性,摘要算法必须让这种可能性尽量地小。

常用的摘要算法 MD5(Message-Digest 5)、SHA-1安全强度较低,TLS 推荐使用的是 SHA-1 的后继者:SHA-2

3. 身份认证和不可否认

3.1 数字签名

加密算法结合摘要算法,我们的通信过程可以说是比较安全了。但这里还有漏洞,就是通信的两个端点。

就像一开始所说的,黑客可以伪装成网站来窃取信息。而反过来,他也可以伪装成你,向网站发送支付、转账等消息,网站没有办法确认你的身份。

通过使用私钥再加上摘要算法,就能够实现“数字签名”,同时实现“身份认证”和“不可否认”。

数字签名的原理其实很简单,就是把公钥私钥的用法反过来,之前是公钥加密、私钥解密,现在是私钥加密、公钥解密。但又因为非对称加密效率太低,所以私钥只加密原文的摘要,这样运算量就小的多,而且得到的数字签名也很小,方便保管和传输。

签名和公钥一样完全公开,任何人都可以获取。但这个签名只有用私钥对应的公钥才能解开,拿到摘要后,再比对原文验证完整性,就可以像签署文件一样证明消息确实是你发的。

4. 证书体系的弱点

证书体系(PKI,Public Key Infrastructure)虽然是目前整个网络世界的安全基础设施,但绝对的安全是不存在的,它也有弱点,还是关键的“信任”二字。

如果 CA 失误或者被欺骗,签发了错误的证书,虽然证书是真的,可它代表的网站却是假的。

还有一种更危险的情况,CA 被黑客攻陷,或者 CA 有恶意,因为它(即根证书)是信任的源头,整个信任链里的所有证书也就都不可信了。

文章整理自罗剑锋老师的 《透视 HTTP 协议》, 可配合《实用密码学》一起食用

http://www.khdw.cn/news/18598.html

相关文章:

  • 长沙做网站公司 上联网络计算机培训课程
  • 顺德网站制作案例机构关键词在线下载
  • 在网页做动态图片的网站如何自己做推广
  • 网站开发需要学些什么关键词怎么优化
  • 网站建站解决方案营销策划方案公司
  • 下瓦房做网站公司产品怎样推广有效
  • 免费网站客服系统app开发费用标准
  • 网站运营规划关键词排名怎么做好
  • 云服务器安装win系统做网站网页设计论文
  • 做网站 php和javaseo工程师
  • 怎么创建公司网站空间企业网站优化服务公司
  • 西樵建网站谷歌搜索引擎网页版入口
  • 本地门户网站源码快速排名服务平台
  • 温州网站建设公司排名百度一下官网首页下载
  • 深圳市疫情最新消息seo软件优化工具软件
  • 网站建设与网页设计案例教程代写文章
  • 做演讲视频的网站网站seo优化发布高质量外链
  • 江西宜春市建设局网站济南网站优化公司哪家好
  • 网站案例响应式本地网络seo公司
  • 网站建设 犀牛seo教程网站优化推广排名
  • wordpress左边栏轻松seo优化排名 快排
  • shopify建站费用怎么从网上找国外客户
  • 查企业免费百度seo收录软件
  • 手机网站建设企业seo专员的工作内容
  • 福田蒙派克空调滤芯安装位置图seo兼职平台
  • wordpress版主seo搜索推广
  • 个人博客网站开发历程百度如何优化
  • 淄博市淄川疫情最新情况seo搜索引擎优化排名
  • 网页界面设计总结与体会seo查询排名系统
  • 局域网及网站建设内容好看的seo网站