MD5加密解密简介和应用
生活随笔
收集整理的這篇文章主要介紹了
MD5加密解密简介和应用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
MD5原理和應用
一:什么是md5
MD5信息摘要算法(MD5 Message-Digest Algorithm),一種 被廣泛使用的密碼散列函數(shù),可以產(chǎn)生一個128位(16字節(jié))的散列值,用于確保信息傳輸?shù)囊恢隆D5 是一種不可逆的加密算法。MD5是一種常用的加密解密的算法,但是在1996年被證明該算法 存在弱點,在2004年證實該算法無法防止碰撞(概論很低),因此不適用于 安全認證。在一些安全系數(shù)不需要很高的應用中還是可以應用的。
二:MD5在前端項目中的應用
1)加密
最近在寫一個react應用,其中用到了md5原理,下面以這個項目為例子來演示一下MD5在前端項目中的應用。
例子:
/實現(xiàn)mongoose連接MongoDB數(shù)據(jù)庫 并使用md5實現(xiàn)對數(shù)據(jù)的加密//引入md5加密模塊 const md5=require('blueimp-md5'); //引入mongoose const mongoose=require('mongoose'); //指定數(shù)據(jù)庫的具體路徑URL mongoose.connect('mongodb://localhost:27017/gzhipin_test2') //獲取連接對象 const cont=mongoose.connection; //監(jiān)聽數(shù)據(jù)庫是否連接成功 cont.on('connected',function(){console.log('數(shù)據(jù)庫連接成功') })//數(shù)據(jù)庫連接成功后,就要進行增刪改差的工作//首先創(chuàng)建一個數(shù)據(jù)庫表字段的模式,插入的數(shù)據(jù)就按照這個模板進行插入 const userSchma=mongoose.Schema({username:{type:String ,require:true},password:{type:String,require:true},type:{type:String,require:true} //類型'laoban'/'dashen' })//將模型與數(shù)據(jù)庫中的集合連接起來,構成對應關系 const UserModel=mongoose.model('user',userSchma);//實現(xiàn)增加數(shù)據(jù)的功能,并保存在數(shù)據(jù)庫中 function dbsave(){const user={username:'jack',password:md5('456'),type:'laoban'}//將構建的對象(記錄)存入表中const userModel=new UserModel(user);userModel.save(function(err,doc){console.log(err,doc);}) }dbsave();結果:
null {_id: 5fd4cba2c8a85046584c3f4b,username: 'jack',password: '250cf8b51c773f3f8dc8b4be867a9a02',type: 'laoban',__v: 0 }從上面兩個圖中可以看出password已經(jīng)被加密保存在數(shù)據(jù)庫了。
2)解密
使用MD5解密工具實現(xiàn)解密pmd5
加密解密可參考文獻:
總結
以上是生活随笔為你收集整理的MD5加密解密简介和应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 钉钉表格数据条怎么设置 钉钉表格展示项目
- 下一篇: WPS中怎么将Excel表格同步在PPT