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

Node.js 數(shù)據(jù)加密傳輸淺析

 更新時(shí)間:2016年11月16日 15:03:50   投稿:daisy  
這篇文章主要給大家介紹的是Node.js數(shù)據(jù)加密傳輸,本文主要介紹的是明文傳輸,文中通過示例代碼介紹的很詳細(xì),相信對(duì)于大家的理解和學(xué)習(xí)會(huì)很有幫助,有需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

數(shù)據(jù)加密傳輸,大家經(jīng)常接觸幾個(gè)方式一個(gè)是密文傳輸,一個(gè)明文傳輸密文傳輸,就是用密鑰對(duì)數(shù)據(jù)加密,使用公鑰對(duì)數(shù)據(jù)解密,傳輸?shù)耐ǖ揽梢允莌ttps的也可以是http的。明文傳輸,前提是建立一個(gè)安全的傳輸通道,這里使用證書對(duì)通道的安全做了防護(hù),然后傳輸數(shù)據(jù),使用的是明文。

比較專業(yè)的 可以后面慢慢分享,不過這里我就介紹下明文傳輸,如果是用nodejs建立安全通道

使用兩個(gè)庫,分別是urllib和request,這里的證書只介紹使用pfx文件

urllib庫的方式

const urllibRequest = (url, method, data, pfx, pass) => {
 return new Promise(function(resolve, reject) {
  let options = {
   data: data,
   method: method,
   pfx: pfx,
   passphrase: pass,
   rejectUnauthorized: false
  }
  urllib.request(url, options, function(err, data, res) {
   if (err) {
    return reject(err);
   }
   return resolve(data.toString());
  });
 });
}

request庫的方法

const httpRequest = (url, method, data, pfx, pass) => {
 return new Promise((resolve, reject) => {
  let options = {
   url: url,
   method: method,
   form: data,
   headers: {
    'Content-type': 'application/x-www-form-urlencoded'
   },
   agentOptions: {
    pfx: pfx,
    passphrase: pass,
    rejectUnauthorized: false
   }
  };
  request(options, function(err, httpResponse, data) {
   if (err) {
    return reject(err);
   }
   return resolve(data);
  })
 });
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評(píng)論

和政县| 新乡县| 漯河市| 四会市| 余江县| 咸丰县| 遵义县| 越西县| 电白县| 广饶县| 蓬莱市| 介休市| 循化| 巴塘县| 老河口市| 澄城县| 天水市| 昌都县| 大埔区| 古田县| 扎鲁特旗| 清水县| 安溪县| 梨树县| 富蕴县| 鄱阳县| 苗栗市| 武穴市| 富民县| 龙岩市| 宕昌县| 景东| 巨野县| 墨脱县| 同心县| 绩溪县| 雅江县| 海兴县| 赤城县| 定陶县| 梁山县|