nodejs的加密方式
一、加密算法
为了保证数据的安全性和防篡改,很多数据在传输中都进行了加密
加密可分为三大类:对称加密、非对称加密、摘要算法
二、对称加密
采用单钥密码系统的加密方法,同一个密钥可以同时作用信息的加密和解密。该方法称为对称加密,也称为单密钥加密。
主流有AES、DES,AES 是新一代的标准,速度快,安全级别更高。
1.AES:
共有五种加密方式:ECB、CBC、CTR、OCF、CFB
区别:ECB的只用一个密钥即可,比较简单,利于计算,其他的除了一个密钥之外还需要一个向量,其作用是数据的加密,安全性优于ECB
长度 | 密钥长度 | 向量长度 |
---|---|---|
128位(16字节) | 16 | 16 |
192位(24字节) | 24 | 16 |
256位(32字节) | 32 | 16 |
2.DES:
加密默认与AES相同,但其密钥的长度只有8字节,向量长度也是8字节
3.编码实现:
-
安装crypto-js模块
npm install crypto-js
-
在js文件中引入
var express = require('express'); var router = express.Router(); var pool = require('../config/tets') var CryptoJS = require('crypto-js') /* 加密 key :密钥 text :明文 */ function encrypt(key,text)