nodejs的加密方式

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.编码实现:

  1. 安装crypto-js模块

    npm install crypto-js

  2. 在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) 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值