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

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

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

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

使用方法大概如下:

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

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

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

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

舉個(gè)例子:

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

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

加密結(jié)果為c20ad4d76fe97759aa27a0c99bff6710 對(duì)比使用 MD5 加密工具加密的相同

二、制作 token

// //登陸
app.post("/login" , (req,res)=>{
  //處理post請(qǐng)求
  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});
      }
    });
  });
});

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHPStorm中如何對(duì)nodejs項(xiàng)目進(jìn)行單元測(cè)試詳解

    PHPStorm中如何對(duì)nodejs項(xiàng)目進(jìn)行單元測(cè)試詳解

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

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

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

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

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

    node.js 中國(guó)天氣預(yù)報(bào) 簡(jiǎn)單實(shí)現(xiàn)

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

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

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

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

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

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

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

    Node中使用ES6語(yǔ)法的基礎(chǔ)教程

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

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

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

    Node.js使用MySQL連接池的方法實(shí)例

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

最新評(píng)論

双鸭山市| 淳安县| 资溪县| 东乡县| 桑日县| 喀喇沁旗| 松阳县| 新邵县| 班戈县| 隆林| 收藏| 金川县| 贵州省| 邢台县| 广河县| 苍梧县| 岳阳县| 望江县| 长垣县| 泌阳县| 肇源县| 当雄县| 新安县| 黄山市| 崇信县| 黔西县| 灵武市| 清远市| 广德县| 耿马| 循化| 龙游县| 习水县| 太仓市| 通渭县| 邹平县| 英超| 怀化市| 澄城县| 高邑县| 舞阳县|