learningProcess
learningProcess copied to clipboard
我的学习日志(六)
今天依旧是常规学习,没有课了,有充足的时间学习 :fire:
除了代码编写,每天花很多时间来巩固基础知识,在编写代码和逻辑处理过程中发现基础知识还有很多并不是很清楚
- [x] 三个小时英语学习
- [X] 探索
_proto_和prototype之间的关系,还在总结当中 - [X] vnpastime项目编写,密码加密,个人菜单模块
今天算是加深了对原型的理解了,可以用一张图来表示

密码加密
密码常见的加密的方式有md5、bcrypt、sha1,我在项目中使用的是bcrypt加密
node有一个包bcryptjs,安装使用即可
// 加密
var bcrypt = require('bcryptjs');
var salt = bcrypt.genSaltSync(10);
var hash = bcrypt.hashSync("B4c0/\/", salt);
// 判断是否相等
bcrypt.compareSync("B4c0/\/", hash); // true