node.js入门 - 11.api:DNS和加密

简介:   今天介绍的是DNS和加密相关的api。   DNS   dns包括两个主要的方法:resolve(),把域名转换成dns记录;reverse(),把ip地址转换成域名。   dns.resolve()包括三个参数:域名,记录类型和回调函数。

  今天介绍的是DNS和加密相关的api。

  DNS

  dns包括两个主要的方法:resolve(),把域名转换成dns记录;reverse(),把ip地址转换成域名。

  dns.resolve()包括三个参数:域名,记录类型和回调函数。

var dns = require('dns');
dns.resolve('yahoo.com', 'A', function(e,r) {   if (e) {     console.log(e);   }   console.log(r); } );

  回调函数返回两个参数,第一个是异常,第二个是处理结果。dns里面有一些方便的方法,如下面两个方法时等价的。

var dns = require('dns');
dns.resolve('example.com', 'MX', function(e, r) {
  if (e) {
    console.log(e);
  }
  console.log(r);
});
dns.resolveMx('example.com', function(e, r) {
  if (e) {
    console.log(e);
  }
  console.log(r);
});

  

  加密

  node使用OpenSSL实现它的加密。

  哈希  

  首先介绍哈希算法的使用,使用crypto.createHash()方法可以得到哈希的实例,他提供的算法实现包括:md5,sha1,sha256,sha512,ripemd160。在下面的例子中,我们使用hash.update()加密字符串,使用hash.digest()输出字符串。

var crypto = require('crypto');
var md5 = crypto.createHash('md5');
md5.update('foo');
md5.digest();

运行结果:

   上面输出的结果有点怪异,是因为他是以2进制的形式展现的,通常我们需要使用16进制展现数据。给hash.digest()加个参数:hex。

var crypto = require('crypto');
var md5 = crypto.createHash('md5');
md5.update('foo');
md5.digest('hex');

  当你使用了hash.digest()之后,hash对象就使用完毕了,你不能再使用它了,否则就会报错。你只能重新创建一个新的hash对象。

var crypto = require('crypto');
var md5 = crypto.createHash('md5');
md5.update('foo');
md5.digest();
md5.digest('hex');

 

  HMAC

  我们使用crypto.createHmac()创建hmac的实例。

目录
相关文章
|
10月前
|
JSON 安全 API
电商API入门问答:开发者必知的10个基础问题
本文详解电商API的10个基础知识,涵盖定义、用途、认证、安全等内容,帮助开发者快速入门并提升开发效率。
236 0
|
10月前
|
缓存 监控 安全
电商API集成入门:从零开始搭建高效接口
在数字化电商时代,API集成成为企业提升效率、实现系统互联的关键。本文从零开始,逐步讲解如何搭建高效、可靠的电商API接口,适合初学者学习。内容涵盖API基础、认证安全、请求处理、性能优化等核心步骤,并提供Python代码示例与数学公式辅助理解。通过实践,读者可掌握构建优质电商API的技巧,提升用户体验与系统性能。
402 0
|
7月前
|
Cloud Native 算法 API
Python API接口实战指南:从入门到精通
🌟蒋星熠Jaxonic,技术宇宙的星际旅人。深耕API开发,以Python为舟,探索RESTful、GraphQL等接口奥秘。擅长requests、aiohttp实战,专注性能优化与架构设计,用代码连接万物,谱写极客诗篇。
1497 1
Python API接口实战指南:从入门到精通
|
12月前
|
JSON API 开发工具
电商API接口入门指南
本文介绍了API的基础知识及其在电商领域的实际应用。首先,阐释了API的概念、运作机制及参数与返回值的作用,帮助读者理解如何通过API实现软件间的交互。接着,以获取电商商品列表为例,详细讲解了从选择平台、引入SDK到编写代码调用API的全流程。示例代码采用Python语言,利用requests库发送请求并解析JSON数据,为开发者提供了清晰的实践指导。
|
10月前
|
存储 安全 API
亚马逊SP-API入门:海外电商接口调用与国内平台的差异化
亚马逊 SP-API 与国内电商 API 在技术架构、安全机制及开发流程上差异显著。本文对比京东、淘宝等平台,分析接口设计、地域适配、权限管理等核心差异,并结合实战经验提供开发建议,助力开发者高效接入 SP-API,实现全球电商业务拓展。
|
JavaScript 内存技术
Node.js 编写接口入门学习(GET、POST)
Node.js 编写接口入门学习(GET、POST)
252 2
|
JavaScript 内存技术
Node.js 编写接口入门学习(GET、POST)
Node.js 编写接口入门学习(GET、POST)
265 0
|
JavaScript
node.js入门学习(2):使用http-server创建简单的http服务的方法
node.js入门学习(2):使用http-server创建简单的http服务的方法
276 0
|
Web App开发 存储 编解码
JavaScript入门学习
JavaScript入门学习
374 0
|
API 前端开发 JavaScript

相关产品

  • 云解析DNS