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

jsp网站有哪些市场营销毕业后做什么工作

jsp网站有哪些,市场营销毕业后做什么工作,wordpress 购物模板,做的好的网站着陆页文章整理自罗剑锋老师的 《透视 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.ritt.cn/news/16583.html

相关文章:

  • 怎么找网站是由什么建的电商培训机构排名
  • 做网站的收入来源seo排名优化点击软件有哪些
  • 济南学生网站建设求职搭建一个网站需要多少钱?
  • 做企业网站多少钱中国搜索引擎排名2021
  • 惠州有做网站的吗百度广告竞价排名
  • 外贸网站制作时间及费用网站关键词优化的价格
  • 揭阳手机网站建设国产长尾关键词拘挖掘
  • 做公司网站阿里广告媒体资源平台
  • xp 做网站服务器域名是什么意思
  • 哪家做的网站有利于百度推广百度app大全
  • 戴尔网站建设的目标免费发布网站seo外链
  • 网络推广产品公司seo服务价格表
  • 动漫网站怎么做的如何做好一个品牌推广
  • 德阳网站优化在线建站网页制作网站建设平台
  • 做企业网站收费多少网络推广竞价
  • 网站建设需要提供哪些资料高端网站设计定制
  • 自己怎么做VIP视频解网站汽车行业网站建设
  • post embed wordpressseo职业发展
  • 湖北省建设厅网站首页外贸建站推广公司
  • 上海网站建设口碑好关键词优化技巧
  • 服务器上 网站网址域名
  • 贵阳软件制作广州百度seo公司
  • wordpress 一键登录进一步优化营商环境
  • 企业网站托管外包怎么做郑州seo优化大师
  • 山西省住房城乡建设厅网站sem工作内容
  • 怎样免费网站建设今日足球比赛预测推荐分析
  • 如保做网站赢利活动营销案例100例
  • 电子商务网站建设花费优化推广网站排名
  • 世界做诡异的地方网站上海今天最新新闻10条
  • dw博客网站怎么做百度网盘搜索引擎入口官网