無論你開發什么樣的項目,你可能都會要開發登錄、注冊、修改密碼、忘記密碼這些功能,少數項目除外!!要實現這些功能,對於保護用戶或者管理員賬號密碼,這是我們程序員肯定要做的事情。要是用戶密碼不加密,用明文方式傳給后台,是不是有點耍流氓了!!!所以為了保證密碼的不可見性,我們還是加密吧!下面我簡單介紹一下三種加密方法,也是我最常用的三種方法。
1.MD5:
1)、基本介紹
中文名:消息摘要算法
英文名:Message Digest Algorithrm MD5
其實再MD5誕生之前,還有MD2 MD3 MD4
MD5用的最多的地方就是 用戶密碼存儲 文件校驗
2)、使用方法
1. 使用npm 安裝:npm install crypto --save (或者使用cdn:http://cdn.bootcss.com/blueimp-md5/1.1.0/js/md5.min.js)
2.想在哪個組件中使用,就在哪個文件中引用 :import crypto from 'crypto'
3.methods中定義方法,然后調用
setMd5(){
var md5 = crypto.createHash("md5")
md5.update(this.pw2)//this.pw2這是你要加密的密碼
this.pw = md5.digest('hex')//this.pw這就是你加密完的密碼,這個往后台傳就行了
},
4.加密完之后是32位的、其實還可以加密成16位或者8位,哪種位數都行,滿足需求就ok
2.sha256:
1)、基本介紹
1.中文名、英文名,全都叫sha256
2.因為哈希值是固定大小的 256位所以名字有個256
3.聽說最近流行的比特幣,區塊鏈中挺多地方都用到了這個加密算法
2)、使用方法
1.使用npm安裝 :npm install js-sha256
2.然后在組件中methods定義方法,在調用
// sha256加密密碼
setSha(){
let sha256 = require("js-sha256").sha256//這里用的是require方法,所以沒用import
this.pw = sha256(this.passWord)//要加密的密碼
console.log(this.pw)//這就是你加密之后的密碼
},
3.base64
1)、基本介紹
8bit字節代碼的編碼方式之一
2)、使用方法
1.npm 安裝 npm install js-base64
2.跟上面一樣,不啰嗦。
setBase(){
let Base64 = require("js-base64").Base64//還是require
this.pw = Base64.encode(this.passWord)//還是那些操作
console.log(this.pw)
}
3.總結
使用方法都一樣,沒什么本質上的區別,想用啥方法就用啥方法。
---------------------
作者:棋鬼王
來源:CSDN
原文:https://blog.csdn.net/qq_32113629/article/details/79784897
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!