Vue登錄密碼驗證MD5加密實踐
更新時間:2026年04月14日 09:04:21 作者:Sunshine_Jian
文章主要描述MD5的特點、原理和使用方法,特點包括固定長度、容易計算、抗修改和強抗碰撞,使用方法包括安裝js-md5、引入js文件、放到原型等,最后給出一個使用示例,用于密碼驗證
一、特點
- 1、壓縮性:任意長度的數(shù)據(jù),算出的MD5值長度都是固定的。
- 2、容易計算:從原數(shù)據(jù)計算出MD5值很容易。
- 3、抗修改性:對原數(shù)據(jù)進行任何改動,哪怕只修改1個字節(jié),所得到的MD5值都有很大區(qū)別。
- 4、強抗碰撞:已知原數(shù)據(jù)和其MD5值,想找到一個具有相同MD5值的數(shù)據(jù)(即偽造數(shù)據(jù))是非常困難的。
二、開始
1、安裝 js-md5
npm install js-md5 --save
2、在 main.js 中引入 (在單組件引入后,直接使用:如:md5("123456"))
import md5 from 'js-md5';
3、 放到原型上,方便使用
Vue.prototype.$md5 = md5;
三、使用
1、加密
let pwd = "123456"; let secret = "zheshimima"; console.log(this.$md5(pwd)); // e10adc3949ba59abbe56e057f20f883e // 第一次加密 let m1 = this.$md5(pwd) + secret; console.log(this.$md5(m1)); // ffad1f7682ea8ef94698c103fb5b1675 // 第二次加密
tips:登錄時密碼驗證
驗證時,用加密后的 密碼 與 數(shù)據(jù)庫 里的密碼進行比較;
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue+vuex+axio從后臺獲取數(shù)據(jù)存入vuex實現(xiàn)組件之間共享數(shù)據(jù)
這篇文章主要介紹了vue+vuex+axio從后臺獲取數(shù)據(jù)存入vuex,組件之間共享數(shù)據(jù),非常具有實用價值,需要的朋友可以參考下2017-04-04
elementui的table根據(jù)是否符合需求合并列的實現(xiàn)代碼
這篇文章主要介紹了elementui的table根據(jù)是否符合需求合并列的實現(xiàn)代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-03-03

