![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式理论
Jaymeng8848
攀爬每一个巨人,站在他们肩膀上看一看
展开
-
摘要认证和签名认证简述
整理下算法的使用场景。为什么需要认证[应对场景]摘要认证原理摘要认证实现签名认证原理签名认证实现为什么需要认证-场景经由Http协议进行通讯的数据大都是未经加密的明文,包括参数、返回值、cookie、head数据,外界通过对通信的监听,可以轻而易举的根据请求和响应的格式,伪造请求和响应。http协议的攻击门槛低,通过插件可以清楚的看到http请求生成的参数及响应的body,甚至有时候都能看到用户请求的用户名和密码。鉴于第三方可以模拟请求和响应,就相当于数据被中途拦截和修改,那么服务端就需转载 2020-09-09 16:11:09 · 665 阅读 · 0 评论 -
非对称加密算法 (RSA、DSA、ECC、DH)
目录:简介RSA算法DSA算法ECC算法DH算法简介1.1 概念非对称加密需要两个密钥:公钥 (publickey) 和私钥 (privatekey)。公钥和私钥是一对,如果用公钥对数据加密,那么只能用对应的私钥解密。如果用私钥对数据加密,只能用对应的公钥进行解密。因为加密和解密用的是不同的密钥,所以称为非对称加密。非对称加密算法的保密性好,它消除了最终用户交换密钥的需要。但是加解密速度要远远慢于对称加密,在某些极端情况下,甚至能比对称加密慢上1000倍。1.2 特点算法强转载 2020-09-09 14:37:25 · 6986 阅读 · 1 评论 -
对称加密
转自:https://www.cnblogs.com/Terry-Wu/p/10314315.html1、对称加密算法1.1 定义对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yue)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这转载 2020-09-09 14:28:23 · 2629 阅读 · 1 评论 -
数字摘要
数字摘要也称消息摘要,它是一个唯一对应一个消息或文本的固定长度的值,它由一个单项Hash函数对消息进行计算而产生。如果消息在传递的途中改变了,接收者通过对收到的消息采用相同的hash重新计算,新产生的摘要与原来的摘要进行比较,就可知道消息是否被篡改了,因此次奥洗摘要能够验证消息的完整性。消息摘要采用单项Hash函数,将需要计算的内容“摘要”成固定长度的串,这个串也称为数字指纹。MD5 MD5(消息摘要算法5),是数字摘要算法的一种实现,用于确保信息传输完整性和一致性,摘要长度为128为。该算法因转载 2020-09-09 14:20:12 · 1077 阅读 · 0 评论 -
什么是CC攻击?怎么防范CC攻击?
很多朋友都知道木桶理论,一桶水的最大容量不是由它最高的地方决定的,而是由它最低的地方决定,服务器也是一样,服务器的安全性也是由它最脆弱的地方决定的,最脆弱的地方有多危险服务器就有多危险。DDOS也是一样,只要你的服务器存在一个很耗资源的地方,限制又不够,就马上成为别人DDOS的对象。比如SYN-FLOOD,它就是利用服务器的半连接状态比完全连接状态更耗资源,而SYN发动方只需要不停的发包,根本不需要多少资源。一个好的DDOS攻击必须是通过自己极少资源的消耗带来对方较大的资源消耗,否则比如ICMP-FLOOD转载 2020-09-09 10:36:21 · 158 阅读 · 0 评论 -
Web服务器、HTTP服务器及应用服务器的区别
Web服务器、HTTP服务器及应用服务器有何区别?Apache、Nginx、IIS、Tomcat、JBoss、Weblogic、WebSphere 都各属于哪种服务器?Web服务器是指驻留在Internet上的计算机程序,它的基本功能是提供Web信息浏览服务。因为Web服务器主要支持的协议就是HTTP协议,所以通常情况下WEB服务器和HTTP服务器说的是同一回事。应用服务器是指通过各种协议把商业逻辑曝露给客户端的程序,它提供访问业务逻辑的途径以供客户端应用程序使用。通俗的讲,Web服务器专门处理HTTP转载 2020-09-09 08:44:00 · 487 阅读 · 0 评论 -
文件上传漏洞
文件上传漏洞文件上传漏洞是指由于程序员未对上传的文件进行严格的验证和过滤,而导致的用户可以越过其本身权限向服务器上上传可执行的动态脚本文件。这里上传的文件可以是木马,病毒,恶意脚本或者WebShell等。这种攻击方式是最为直接和有效的,“文件上传”本身没有问题,有问题的是文件上传后,服务器怎么处理、解释文件。如果服务器的处理逻辑做的不够安全,则会导致严重的后果。在了解文件上传漏洞之前先了解什么是Web容器、IIS、文件解析。什么是web容器?web容器是一种服务程序,在服务器一个端口就有一个提供相应转载 2020-09-07 16:13:17 · 1054 阅读 · 1 评论 -
CSRF攻击原理以及防御方法
概念CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解:攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗取你的账号,添加系统管理员,甚至于购买商品、虚拟货币转账等。举例如下:其中Web A为存在CSRF漏洞的网站,Web B为攻击者构建的恶意网站,User C为Web A网站的合法用户。CSRF攻击攻击转载 2020-09-07 16:06:47 · 503 阅读 · 0 评论 -
XSS攻击原理及防御措施
一、XSS攻击原理XSS是什么?它的全名是:Cross-site scripting,为了和CSS层叠样式表区分所以取名XSS。是一种网站应用程序的安全漏洞攻击,是代码注入的一种。它允许恶意用户将代码注入到网页上,其他用户在观看网页时就会受到影响。这类攻击通常包含了HTML以及用户端脚本语言。XSS攻击的主要目的则是,想办法获取目标攻击网站的cookie,因为有了cookie相当于有了seesion,有了这些信息就可以在任意能接进互联网的pc登陆该网站,并以其他人的生份登陆,做一些破坏。预防措施,防止下转载 2020-09-07 15:54:59 · 1181 阅读 · 0 评论 -
一致性Hash原理
一致性hash的特性单调性(Monotonicity),单调性是指如果已经有一些请求通过哈希分派到了相应的服务器进行处理,又有新的服务器加入到系统中时候,应保证原有的请求可以被映射到原有的或者新的服务器中去,而不会被映射到原来的其它服务器上去。分散性(Spread):分布式环境中,客户端请求时候可能不知道所有服务器的存在,可能只知道其中一部分服务器,在客户端看来他看到的部分服务器会形成一个完整的hash环。如果多个客户端都把部分服务器作为一个完整hash环,那么可能会导致,同一个用户的请求被路由到不同的原创 2020-07-22 19:26:01 · 152 阅读 · 1 评论 -
2PC、3PC及TCC协议
数据库事务的概念在讲述分布式事务的概念之前,我们先来回顾下事务相关的一些概念。事务的基本概念:就是一个程序执行单元,里面的操作要么全部执行成功,要么全部执行失败,不允许只成功一半另外一半执行失败的事情发生。例如一段事务代码做了两次数据库更新操作,那么这两次数据库操作要么全部执行成功,要么全部回滚。事务的基本特性:我们知道事务有4个非常重要的特性,即我们常说的(ACID)。Atomicity(原子性):是说事务是一个不可分割的整体,所有操作要么全做,要么全不做;只要事务中有一个操作出错,回滚到事务转载 2020-08-14 16:00:41 · 420 阅读 · 0 评论 -
BASE理论
前言BASE理论是由eBay架构师提出的。BASE是对CAP中一致性和可用性权衡的结果,其来源于对大规模互联网分布式系统实践的总结,是基于CAP定律逐步演化而来。其核心思想是即使无法做到强一致性,但每个应用都可以根据自身业务特点,才用适当的方式来使系统达到最终一致性。正文1. CAP的3选2伪命题实际上,不是为了P(分区容错性),必须在C(一致性)和A(可用性)之间任选其一。分区的情况很少出现,CAP在大多时间能够同时满足C和A。对于分区存在或者探知其影响的情况下,需要提供一种预备策略做出处理:转载 2020-08-14 15:28:32 · 641 阅读 · 0 评论 -
CAP理论
CAP理论是分布式架构中重要理论一致性(Consistency) (所有节点在同一时间具有相同的数据)可用性(Availability) (保证每个请求不管成功或者失败都有响应)分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作)关于P的理解,我觉得是在整个系统中某个部分,挂掉了,或者宕机了,并不影响整个系统的运作或者说使用,而可用性是,某个系统的某个节点挂了,但是并不影响系统的接受或者发出请求,CAP 不可能都取,只能取其中2个原因是转载 2020-08-13 08:22:38 · 94 阅读 · 0 评论 -
web网站架构演变过程
我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。该系统具备的功能:用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理一、单机构建网站网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器,如tomcat、jetty、jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架如maven+spring+struct+hibernate、maven+spring+springmvc+mybatis;最后再选转载 2020-07-31 18:51:53 · 161 阅读 · 0 评论