vue項目用sha256、md5、base64加密密碼


無論你開發什么樣的項目,你可能都會要開發登錄、注冊、修改密碼、忘記密碼這些功能,少數項目除外!!要實現這些功能,對於保護用戶或者管理員賬號密碼,這是我們程序員肯定要做的事情。要是用戶密碼不加密,用明文方式傳給后台,是不是有點耍流氓了!!!所以為了保證密碼的不可見性,我們還是加密吧!下面我簡單介紹一下三種加密方法,也是我最常用的三種方法。

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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM