最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

NodeJs crypto加密制作token的實現(xiàn)代碼

 更新時間:2019年11月15日 09:40:35   作者:學賢社  
這篇文章主要介紹了NodeJs crypto加密制作token的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Node.js 內(nèi)置的 Crypto 庫 ,它提供各種加密算法,可以非常方便地讓我們使用密碼技術,解決應用開發(fā)中的問題。主要支持 hash(哈希),hmac(密鑰哈希),cipher(編碼),decipher(解碼),sign(簽名)以及 verify(驗證)等。crypto 英文原意就是秘密成員的意思。

使用方法大概如下:

crypto.createHash(algorithm) 指定使用的加密方式

var crypto = require("crypto");//加密
crypto.getHashes()

顯示內(nèi)部支持的加密方式。

  • hash.update(data) 指定要加密的內(nèi)容(data)
  • hash.digest("hex") 指定加密的編碼方式,可以為hex binary或者base64。

舉個例子:

var crypto = require("crypto");//加密

var a = crypto.createHash("md5").update("12").digest('base64');
console.log(a)

加密結果為c20ad4d76fe97759aa27a0c99bff6710 對比使用 MD5 加密工具加密的相同

二、制作 token

// //登陸
app.post("/login" , (req,res)=>{
  //處理post請求
  var form = new formidable.IncomingForm();
  form.parse(req, function(err, fields, files) {

    //判定是否正確登陸
    User.find({
      "username" : fields.username ,
      "password" : fields.password
    }).exec((err,docs)=>{

      if(docs.length){
        //登陸成功
        req.session.login = true;
        req.session.username = fields.username;

        var token = crypto.createHash("sha256").update(fields.username + fields.username).digest('hex');
        res.json({"result" : 1 , "token": token});
      }else{
        res.json({"result" : -1});
      }
    });
  });
});

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • PHPStorm中如何對nodejs項目進行單元測試詳解

    PHPStorm中如何對nodejs項目進行單元測試詳解

    這篇文章主要給大家介紹了關于PHPStorm中如何對nodejs項目進行單元測試的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • Node.js內(nèi)置模塊events事件監(jiān)聽發(fā)射詳解

    Node.js內(nèi)置模塊events事件監(jiān)聽發(fā)射詳解

    這篇文章主要為大家介紹了Node.js內(nèi)置模塊events事件監(jiān)聽發(fā)射詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • autojs的nodejs打包成品app經(jīng)驗分享

    autojs的nodejs打包成品app經(jīng)驗分享

    這篇文章主要為大家介紹了autojs的nodejs打包成品app經(jīng)驗分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • node.js 中國天氣預報 簡單實現(xiàn)

    node.js 中國天氣預報 簡單實現(xiàn)

    本文主要介紹使用node.js做一個自用的天氣插件,需要的朋友可以參考下。
    2016-06-06
  • 詳解基于node的前端項目編譯時內(nèi)存溢出問題

    詳解基于node的前端項目編譯時內(nèi)存溢出問題

    本篇文章主要介紹了基于node的前端項目編譯時內(nèi)存溢出問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • nodejs中解決異步嵌套循環(huán)和循環(huán)嵌套異步的問題

    nodejs中解決異步嵌套循環(huán)和循環(huán)嵌套異步的問題

    本篇文章主要介紹了nodejs中解決異步嵌套循環(huán)和循環(huán)嵌套異步的問題,具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • win系統(tǒng)下nodejs環(huán)境安裝配置

    win系統(tǒng)下nodejs環(huán)境安裝配置

    這篇文章主要介紹了win系統(tǒng)下nodejs環(huán)境安裝配置的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Node中使用ES6語法的基礎教程

    Node中使用ES6語法的基礎教程

    隨著google和firfox以及node6.0對es6的支持,es6語法的定稿使它越來越受到關注,尤其是react項目基本上都是用es6來寫的。下面這篇文章主要給大家介紹了關于Node中使用ES6語法的基礎教程,需要的朋友可以參考下。
    2018-01-01
  • Node.js使用多進程提高任務執(zhí)行效率

    Node.js使用多進程提高任務執(zhí)行效率

    在Node.JS中使用多進程非常簡單,合理使用多進程,可以解放硬件的能力,讓軟件的運行效率得到肉眼可見的提升。本文詳細講解了Node.js使用多進程提高任務執(zhí)行效率的方法,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • Node.js使用MySQL連接池的方法實例

    Node.js使用MySQL連接池的方法實例

    這篇文章主要介紹了Node.js使用MySQL連接池的方法,結合具體實例形式分析了nodejs操作mysql連接池的相關模塊安裝、連接、查詢等使用技巧,需要的朋友可以參考下
    2018-02-02

最新評論

兴城市| 保康县| 茶陵县| 石泉县| 济宁市| 剑河县| 浑源县| 武邑县| 濮阳县| 利辛县| 封开县| 神木县| 乐亭县| 新野县| 桐梓县| 长宁区| 电白县| 云浮市| 土默特右旗| 东山县| 梁山县| 乌恰县| 丰镇市| 西城区| 东乌| 融水| 酒泉市| 屯门区| 双桥区| 定远县| 湘西| 徐水县| 曲周县| 乐山市| 丽江市| 南安市| 大英县| 馆陶县| 祁阳县| 泗洪县| 襄城县|