怎么加密应用的呢

最近被一个同事问到在网絡交互中,那部分数据需要被怎么加密应用那一部分不需要被怎么加密应用我觉得这个问题有点太泛了,所以给他科普了一次常见的数據怎么加密应用与应用场景的课突然间觉得这个还挺有教育意义的。所以我还是吧这个记录一下吧

当初我们给某个建站平台做手机客户端的时候就没有考虑这些事情现在想想被攻击实在是太简单了。我们当初做的内容其实根本就没有数据怎么加密应鼡的防护所有的内容都是公开的。尴尬尴尬

前一段时间的钓鱼Wifi是怎么做的

我想讲明白这件事情,你首先嘚了解一下DNS究竟是怎么工作的作为一篇数据怎么加密应用的文章呢,我就不做太多的DNS的介绍这类介绍应该很多。简单点说就是通过URL轉换为IP的一个步骤。很多时候连接网络之后,如果你不特殊设置会遵循路由给你的推荐设置。比如下图就是我电脑的截图。

当我访問网络的时候比如说那么浏览器会首先查询这个地址的IP是啥。中间的查询过程就不描述了一般会询问道上图中的10.8.8.8这个服务器中,然后返回淘宝的正确IP地址然后发起协议,获取网页数据然后展示出来网页。当然这个是正常情况下如果DNS告诉你的网址并不是正常的网址,比如说有人写的跟淘宝一毛一样的一个网站你也浑然不知道如果你在他们网页上输入了账号密码,然后提交的话实际上就把这个消息发送给了这个网站的制作者,达到了钓鱼的目的对付小白用户这样肯定是一来一个准,不过大部分人在进入这个系统之后就会发现猫膩了比如说登陆了很多次,明明账号密码都是对的却登陆不上进入系统之后发现数据不对,比如说我之前买的东西居然没有之前订單了。一般人就会警觉可能被钓鱼了然后修改密码。这样钓到账号密码就已经失效了

怎麼来做一个简单高效不容易被发现的钓鱼Wifi

怎么叫做个简单呢?就是我不用去架设各式各样的假网站我可以直接截获真网站的各条网络協议。当然了如果路由器支持这是非常方便的事情不过我对于这种事情并没有设么研究,咱是一个程序员咱们考虑的当然是怎么用咱嘚程序解决这个问题。比如说通过反向代理某些网站比如说反向代理淘宝。你访问我的代理跟你直接访问淘宝是一样的结果然后我在峩的代理上绑定淘宝的域名。当然了这样做一般是没有效果的,因为访问淘宝的请求不会到我这边来因为DNS解析并不是指向我的。但是洳果这个路由器是我的那么,我就可以让访问淘宝的请求指向我这样一来,我就建设好了一个域名是淘宝内容也是淘宝的代理服务器我就能拿到你所有的网络请求。这只是一个架构设想千万别拿来做坏事,咱们只讨论技术其实就是网络请求的截取,我们也只是简單的讨论这一种还有很多很多请求截获手段我们就不讨论了。

怎么让攻击者拿到你的网络请求,却没有什么用

起因中也介绍了这是一个跟一个同事讨论引起的帖子,那么我先贴上他当时回答。他说数据怎么加密应用就可以了呀可是数据怎么加密应用分很多种呀,你觉得那种数据怎么加密应用在这个场景下会奇效呢他说MD5、对称怎么加密应用、非对称怎么加密应用。实际上这个地方只有一种数据怎么加密应用是有效的来,让我们来分析一下哪个是有效的

在用户密码嘚处理中这是一种非常常见的处理方式(尽管MD5从严格意义上来说并不属于一种怎么加密应用算法,他是将内容提取样本到一个字符串因為之前在做项目的时候,用户密码都是用这个处理的所以作者也误认为这是一种怎么加密应用算法。被多位网友热情指出尽管他并不昰一种怎么加密应用算法,但是还是把他放到这里吧因为文章已经写完了。我有懒得改就这样吧)。但是在登陆场景下这种数据怎么加密应用方式并不常用如果使用MD5来进行登录,一般情况需要将用户密码 + 当前时间分钟戳然后算出一个密文提交给服务器,服务器拿到信息之后将密码 + 当前时间和当前时间的前后各一分钟算出三个结果。如果客户端提交的数据在三个数据之中那么就登陆成功,否则就登陆失败不过这种用法比较局限性。如果你想连用户名都隐去这种方式是做不到的。

首先得了解对称怎么加密应用昰什么对称怎么加密应用是怎么加密应用解密用同一个密钥。前端在怎么加密应用的时候你肯定要在前端输出一边明文密钥。那么传送的是什么找到你的密钥之后,你传送的数据不论是什么都可以直接进行解密

这才是正规改用的方式,在服务器仩公开公钥客户端、Web页面拿到公钥之后。将内容怎么加密应用然后传送给服务器,服务器进行数据解密这样的话,就算是被人拿到伱的信息也不怕你的数据泄露了。因为没有地方公开私钥只有服务器自己知道。这样你的账号密码就可以得到有效的保护

那么怎么加密应用的时候,我都需要怎么处理呢

或许你会这么想,如果我数据都要怎么加密应鼡那得多累服务器能够受的了吗?如果只是登陆部分进行怎么加密应用那么其他的连接信息怎么保证用户信息不背泄露呢?会不会存茬特殊情况呢这几种怎么加密应用方式都什么时候会用的到呢?

前面我们已经讲过了有两种实现方式MD5+时间戳。或者非对稱是怎么加密应用方式

这个恐怕只能用非对称怎么加密应用算法了。因为你得让服务器知道账号密码的原始内容却不能让截获者知道。

其他需要身份认证的协议

一般情况下我们的身份认证是通过一个Token(其实这个东西不一定存在什么地方,囿的时候是放到Body里边的有的时候是放到Cookie的有时候是放到Head里的,放到什么地方不重要关键是他的意义)来做的。那么保护好这个Token就非常偅要了因为你的Token一旦被别人抓到了。那么你的消息也就泄露了其实这个比用户名、密码来的还要更加麻烦一些。因为用户名密码你需偠拿到原始明文才算数但是Token不一样。他直接使用密文也是一样的因为服务器解密之后会发现你上传来的数据是对的。关于这个有几種方式来处理来让Token失效,这个一会我们在讲

其实非对称式怎么加密应用,聊天的过程中用的更多你想,你的聊忝不希望其他人看到的吧因为毕竟这个是你的隐私呀。所以一般是两个客户端互持对方公钥然后发送消息。不过如果传送对象是一个群你需要发送消息给每个人。如果这个群里边有200个人那么你需要将内容压缩成200种密文然后发送吗?那也忒费劲了好在我们还有对称怎么加密应用,我们可以首先使用非对称怎么加密应用的方式将对称怎么加密应用的密钥发送给个个人,然后将内容通过对称怎么加密應用怎么加密应用然后发送给个个人,让他们用之前的对称怎么加密应用的密钥解密就可以完美的解决这个问题。当然了对于大点嘚内容也是一样的。因为非对称怎么加密应用的性能是比不上对称怎么加密应用的

其实很多时候自己人是比较难搞的。比如说密码的问题吧早期的网站很多时候,账号密码就是明文的(安全意识不强当然了早期嘛,谁都会犯错)这个时候运营咑开自家数据库。那么所有的账号密码那是一览无余呀这种时候只能靠运营的节操来保证数据不会被偷了。就算是运营不会自己偷这部汾数据但是你要知道,总有一些黑客能够偷偷溜进服务器偷了一块数据库。如果你有怎么加密应用(不可逆怎么加密应用)的话就算拿到数据库也是没有什么用的,因为密码那一栏被干掉了这样保证最起码,账号密码不会同时被盗话说我的所有账号密码都基本上昰一套,一套掉了基本上全套都得换,这是意见非常恐怖的事情(因为场景用的多了,难免会有一些你想不到没有去改的,却给你帶来比较严重的后果)

因为密钥更换了所以所有的怎么加密应用使用原来公钥怎么加密应用的数据都会失效。所以可以达到更换Token的目的不过这样的确定十分明显,因为你是在同一个时间点上换的所以所有数据都会失效,然后重新拉取凭证这个时候服务器压力应该会很大。再一个就是没什么用因为攻击者可以在失败之后直接获取一个新的有效Token就可以了。

就是让服务器跟客户端数据保持时间上的一致性一般情况下要求保持分钟数据相同就可以了。这样客户端算出来自己的Token + 时间分钟戳的密文然后发送给服务器。服务器接收到密文不需要解密(因此这种是使用不可逆怎么加密应用算法更为靠谱)直接算出三个结果 (Token + 当前时间和Token + 当前前后各一分钟的时间)判定用户上传的数据是否属于这三个之一,如果是属于就通过不属于就不通过。

客户端的每一个Token都是不一样的

客户端(或者Web网页)用自己的Token + 当前的时间戳(假定不会再同一时间上有多个请求时间戳可鉯定的单位更小一些或者进行排队)生成一个密文,然后发送给服务器服务器拿到密文之后解密,获取并验证Token如果Token通过了就看时间戳是鈈是在上一个时间戳之后如果不是在上一个时间戳之后,那么就验证失败好了

可能比较乱这个,我也是想到什么地方就写到什麼地方。欢迎在下方评论

MD5其实并不能算作是一种怎么加密应用算法,因为怎么加密应用算一半要牵扯到解密MD5是一种摘要算法,就昰从大数据块中摘取特征码的一种算法文中将他作为一种不可逆的怎么加密应用算法来看待,当然这是不准确的一种说法望周知

当别人恶作剧给你的oppo手机上了應用怎么加密应用该怎么办?oppo手机应用怎么加密应用怎么取消呢

首先我们打开手机管家,进入权限隐私点击应用怎么加密应用的选项。

然后绘制出手机设置的密码图案打开后把应用的右边按钮关闭就可以取消手机应用怎么加密应用了。

  手机怎么加密应用真的是方便了不少这样也不怕自己的手机丢失或借给别人看的时候,秘密也暴露了那么oppo手机该怎么怎么加密应用应用软件呢?设置和解除的方法其实很简单

  在手机桌面会有一个“安全中心”图标,我们单击该图标打开该功能打开之后就会看到有一个“权限隐私”选项,單击该选项

  然后会进入到隐私设置面板,在该面板会有一个“应用怎么加密应用”按钮我们单击该按钮。

  选择应用怎么加密應用按钮之后会进入到我们的应用程序列表此时我们找到我们要进行怎么加密应用的应用软件。比如我们要给qq怎么加密应用那么单击qq後方的按钮。

  单击qq后方的按钮之后会显示颜色如图所示,此时我们单击面板底部的“开启怎么加密应用”按钮

  然后会进入到怎么加密应用面板,此时怎么加密应用的方式是手势密码如果要选择其它方式怎么加密应用的话,那么单击“其它怎么加密应用形式”按钮进行选择如果要用手势密码怎么加密应用的话,那么此时在该面板绘制想要设置的手势密码

  绘制完成之后会进入到如图面板,此时会显示图案已记录此时会要求我们再次绘制刚刚设置的密码。

  绘制手势密码完成之后会回到如图面板此时会提示我们“已開启应用怎么加密应用”,说明我们已经成功给qq设置手势密码了

  为了以防万一,我们可以打开下qq程序进行确认是否成功打开qq之后會要求我们输入手势密码,这就说明我们已经成功设置完成了

  怎么解除应用怎么加密应用?

  方法一:打开桌面手机管家

  然後再点击应用怎么加密应用

  把所需要关掉怎么加密应用的应用关闭即可

  方法二:通过设置关闭(仅适用于关闭指纹)

  然后将应用怎么加密应用关闭即可

我要回帖

更多关于 如何加密 的文章

 

随机推荐