• 我转过几个弯 绕过那个小雨楼
  • 拿着蒲扇摆着衣衫渡着紧箍咒
  • 不问天涯不停留 喝过几壶酒
  • 不过年少白头道义放胸口
  • 倘若明天之后 遥看前尘剑封侯
  • 似那天上神仙无所求
  • 朝朝暮暮君如梦醒十分不为何理由
  • 是真是假是惶恐是无休
  • 路过这风雨花满楼 片刻都不停留
  • 我本这书生进京赶考留下许多愁
  • 你问有没有时候 我叹这天道默悠悠
  • 能否与我一醉方休
  • 又过了几个弯 算尽天量道莫慌
  • 踏这田园闻这芳草香
  • 跌跌撞撞仗剑天涯折煞不枉无笔良
  • 是梦是幻是温柔是家乡
  • 路过这风雨花满楼 片刻都不停留
  • 我本这书生进京赶考留下许多愁
  • 你问有没有时候 我叹这天道默悠悠
  • 能否与我一醉方休
  • 路过这风雨花满楼 片刻都不停留
  • 我本这书生进京赶考留下许多愁
  • 你问有没有时候 我叹这天道默悠悠
  • 能否与我一醉方休
  • 谁能与我一醉方休

koa框架26 加密

154 0

对于密码的话,一般使用md5签名转成唯一的32位字符。

md5不管文件有多大,都是只会生成32位,并且同一个文件,签名后结果都是相同的,而且这个结果不能反向破解,只能一个个的试,这种也称为暴力破解。

暴力破击可以破解相对比较简单的密码,比如:123456 这种纯数字的。

而且就算我们对同一个密码做两次md5,第一次生成的md5,第二次将第一次md5再次签名,一样也容易被人暴力破解。

所以一般在第二次加密的时候,使用一段随机的字符,长度无所谓,中文都可以。

libs/md5.js

md5方法需要引入原生加密模块crypto。

const crypto = require("crypto");

module.exports = function (value) {
  let md5 = crypto.createHash("md5");

  md5.update(value);

  return md5.digest("hex");
};

引入后,由于官方的加密有很多种,我们需要创建其中的md5

然后通过update将值传入,再通过digest返回签名后的结果。

如果digest里面没有传入参数hex,它将会返回一个buffer,hex表示返回一个十六进制的字符。

针对密码加密

我们创建一个随机字符丢入config.js里面

md5_key: "就撒看到股价是给大家哈师大卡的健康sjkdfajkda(lkahkdas)aldha",

libs/password.js

const md5 = require("./md5");
const {
    md5_key
} = require("../config");


module.exports = function(value) {

    return md5(md5(value) + md5_key)

};

返回二次加密的结果即可。

0
  • 本文分类:Node
  • 本文标签:加密nodekoa
  • 流行热度:已超过 154 人围观了本文
  • 最后更新:2020年08月24日 - 20时30分32秒
  • 发布日期:2020年08月24日 - 20时30分32秒
  • 版权申明:本文系作者@木灵鱼儿原创发布在木灵鱼儿 - 有梦就能远航站点。未经许可,禁止转载。

相关文章

微信收款码
微信收款码