AES算法(十一) NodeJS 环境中实战
本篇将对 AES 算法在 NodeJS 环境中应用做个简单的实战讲解,因为 NodeJS 提供了内置加密模块 crypto ,提供了绝大多数的加密算法的实现,本篇将基于 crypto 模块来做演示,因为文本长度有限,仅展示核心步骤,如需查看完整实现,请移步源码:https://github.com/aurthurxlc/js-aes-examples 。
本篇将对 AES 算法在 NodeJS 环境中应用做个简单的实战讲解,因为 NodeJS 提供了内置加密模块 crypto ,提供了绝大多数的加密算法的实现,本篇将基于 crypto 模块来做演示,因为文本长度有限,仅展示核心步骤,如需查看完整实现,请移步源码:https://github.com/aurthurxlc/js-aes-examples 。
本篇将对 AES 算法在浏览器端的 JavaScript 语言中应用做实战讲解,为什么要强调是浏览器端?因为后面还会对 Node 环境下 AES 算法应用单独做个实战演示,如果你是在 Node 环境中使用的,请移步《AES 算法(十一) NodeJS 环境中实战》。
本篇将对之前所述的 AES 算法基于 Java 语言做实战讲解,由于 ECB 工作模式相对其他工作模式安全性低(不推荐使用),本文将不对其进行展示,如在工作中确实需要使用,请自行实现。
本篇将对之前所属的 AES 算法基于 Golang 语言做实战讲解,由于 ECB 工作模式相对其他工作模式安全性低(不推荐使用),本文将不对其进行展示,如在工作中确实需要使用,请自行实现。
AES 算法适合什么场景?
首先先明确一下,AES 算法属于对称密码算法,也就是说 解密 和 解密 需要使用相同的密钥,加密速度较非对称密码算法要快,但是安全性较低。因为要使用相同的密钥加密解密,所以如果加密解密者都是自己,使用 AES 算法就非常合适了,比如存储用户的一些隐私数据(密码一般不用对称算法),该类数据需要在特定场景拿出解密给用户自己查看。
AES 算法到底是什么?
严格来说 AES 是一种通用的加密标准,通常我们常说的 AES 算法是指 AES 标准的实现算法:Rijndael 算法。
本文简要介绍一下 HTTP 协议的请求和响应过程中常用的知识点,如常用的请求方法、常见的响应状态码、常见的请求头信息等。
HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写。
HTTP 协议是互联网的基础协议,也是 Web 开发的必备知识。