知识星球
未读最近新项目处于测试后期,已经给公司的各级领导进行了演示,得到了一些调整建议和优化方向。其中有一位“懂技术”的领导说,你们请求的参数都写在了url里,这要是被有心之人看到,客户的数据就不安全,而且我在看你们网站的时候,按F12就能看到你们所有的请求参数,尤其是账号登录的时候,账号密码都能看的清清楚楚,这太危险了…给你们提个建议,所有的参数都要做加密,前端把数据加密后发给后端。这样可以保证系统的安全性,其他领导听了之后差点鼓掌,就按X总说的,赶紧去改…留给你们的时间可不多了。
最后的结果是为数不多的测试时间还要去弄加解密。害~
虽然这位“懂技术”的领导他是出于对数据安全的重视,但确实存在一些技术上的误解。
1. HTTPS 已经确保了数据传输的安全性
关键点 :HTTPS(HTTP over TLS/SSL)已经对传输层进行了加密,确保了数据在传输过程中不会被窃听或篡改。
详细解释 :
HTTPS 使用 TLS/SSL 协议对客户端和服务器之间的通信进行加密。
即使攻击者能够截获网络流量,也无法解密 HTTPS 传输的数据。
虽然通过浏览器开发者工具(F12 ...
1. 什么是 CryptoJS?CryptoJS 是一个强大的 JavaScript 加密库,支持多种加密算法,包括 AES、DES、SHA-1、SHA-256 等。它支持多种后端语言,非常适合一些需要前后端共同加解密的项目去使用。
2. 安装 CryptoJS2.1 前端安装CDN 引入 CryptoJS:
1<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1-crypto-js.min.js"></script>
通过 npm 安装:
1npm install crypto-js
在代码中引入:
1import CryptoJS from 'crypto-js';
2.2 后端安装在 Node.js 项目中,可以通过 npm 安装 CryptoJS:
1npm install crypto-js
然后在代码中引入:
1const CryptoJS = require('crypto-js');
3. ...
在 CSS 中,我们可以通过使用 border 属性来实现一个三角形。这种方法利用了边框的斜切特性,通过设置不同方向的边框宽度和颜色,将元素的内容区域缩小为 0,从而形成一个三角形。
以下是实现三角形的详细步骤和代码示例:
实现原理
元素的宽度和高度设置为 0:将元素的 width 和 height 设置为 0,使其内容区域消失。
设置边框:通过设置不同方向的边框宽度和颜色,利用边框的斜切特性形成三角形。
隐藏不需要的边框:将不需要显示的边框颜色设置为透明(transparent)。
代码示例1. 向上的三角形1<div class="triangle-up"></div>
1234567.triangle-up { width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 100px solid #007bff;}
效果:
一个底边为 1 ...