-
Notifications
You must be signed in to change notification settings - Fork 3.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
第 96 题:介绍下前端加密的常见场景和方法 #150
Comments
首先,加密的目的,简而言之就是将明文转换为密文、甚至转换为其他的东西,用来隐藏明文内容本身,防止其他人直接获取到敏感明文信息、或者提高其他人获取到明文信息的难度。 场景-密码传输前端密码传输过程中如果不加密,在日志中就可以拿到用户的明文密码,对用户安全不太负责。 PlanA PlanB 场景-数据包加密应该大家有遇到过:打开一个正经网站,网站底下蹦出个不正经广告——比如X通的流量浮层,X信的插入式广告……(我没有针对谁) Plan 场景-展示成果加密经常有人开发网页爬虫爬取大家辛辛苦苦一点一点发布的数据成果,有些会影响你的竞争力,有些会降低你的知名度,甚至有些出于恶意爬取你的公开数据后进行全量公开……比如有些食谱网站被爬掉所有食谱,站点被克隆;有些求职网站被爬掉所有职位,被拿去卖信息;甚至有些小说漫画网站赖以生存的内容也很容易被爬取。 Plan
这时,如果你想让用户看到“12345”,你在页面中渲染的数字就应该是“23154”。这种手段也可以算作一种加密。 参考HTTPS 到底加密了什么? |
有个问题,密码传输这块,使用base64转码再解码,这种模式的应用场景是哪些 |
说到这里发现密码加密还是不安全,还是可以伪装登录,不管怎么前端还是后端加密,比如你一旦捕获到用户登录api请求的账号和密码的时候,通过接口请求获取token等就可以伪装了,是这样么 |
这里就需要后端进行消息签名和防伪策略了,发现伪造直接丢弃甚至加入黑名单 |
base64可逆,所以仅从加密这点看和没加密没区别吧? |
WebAssembly 防盗链 |
前端进行密码传输最好也使用不可逆加密 |
No description provided.
The text was updated successfully, but these errors were encountered: