Node.js 数据加密传输浅析


Posted in Javascript onNovember 16, 2016

前言

数据加密传输,大家经常接触几个方式一个是密文传输,一个明文传输密文传输,就是用密钥对数据加密,使用公钥对数据解密,传输的通道可以是https的也可以是http的。明文传输,前提是建立一个安全的传输通道,这里使用证书对通道的安全做了防护,然后传输数据,使用的是明文。

比较专业的 可以后面慢慢分享,不过这里我就介绍下明文传输,如果是用nodejs建立安全通道

使用两个库,分别是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);
  })
 });
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(2)
Dec 23 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
Apr 11 Javascript
Jquery插件分享之气泡形提示控件grumble.js
May 20 Javascript
jquery操作angularjs对象
Jun 26 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
Aug 24 Javascript
微信小程序 开发指南详解
Sep 27 Javascript
jQuery文字轮播特效
Feb 12 Javascript
JavaScript输入框字数实时统计更新
Jun 17 Javascript
基于AngularJS的简单使用详解
Sep 10 Javascript
node.js中axios使用心得总结
Nov 29 Javascript
微信小程序使用component自定义toast弹窗效果
Nov 27 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
Jul 22 Javascript
JS中substring与substr的用法
Nov 16 #Javascript
微信小程序 网络请求(GET请求)详解
Nov 16 #Javascript
微信小程序 POST请求(网络请求)详解及实例代码
Nov 16 #Javascript
微信小程序 swiper组件轮播图详解及实例
Nov 16 #Javascript
input框中的name和id的区别
Nov 16 #Javascript
微信小程序 页面传参实例详解
Nov 16 #Javascript
JS中关于事件处理函数名后面是否带括号的问题
Nov 16 #Javascript
You might like
天津市收音机工业发展史
2021/03/04 无线电
php数组总结篇(一)
2008/09/30 PHP
php下mysql数据库操作类(改自discuz)
2010/07/03 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
php use和include区别总结
2019/10/13 PHP
一段实时更新的时间代码
2006/07/07 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
JSON相关知识汇总
2015/07/03 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
BootStrap的双日历时间控件使用
2017/07/25 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
python从sqlite读取并显示数据的方法
2015/05/08 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
全面分析Python的优点和缺点
2018/02/07 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
python3使用matplotlib绘制散点图
2019/03/19 Python
python程序变成软件的实操方法
2019/06/24 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
Css3圆角边框制作代码
2015/11/18 HTML / CSS
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
学校安全工作制度
2014/01/19 职场文书
区三好学生主要事迹
2014/01/30 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
和谐社区口号
2014/06/19 职场文书
欠条格式范本
2015/07/03 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书
工作简历的自我评价
2019/05/16 职场文书