Node.js的加密模块crypto之使用DiffieHellman类生成交换密钥

 2015年07月23日    860

Diffie-Hellman是一种建立密钥的方法,需要安全通信的双方可以用这个方法确定对称密钥,它所产生的密钥可用于加密、进一步的密钥管理或任何其它的加密方式。Node.js的crypto模块,封装了Diffie-Hellman类,可以用这个类来生成交换秘钥。

阅读全文

Node.js的加密模块crypto之使用Decipher类解密数据

 2015年07月20日    2021

前文件介绍了Node.js的crypto模块中Cipher类,Cipher类用于对流数据进行加密的。在数据传输前对数据进行加密码可以保证数据传输的安全。对于加密码的数据,在收到加密码数据后,需要对数据进行解密。crypto模块中封将了Decipher类,用于对Cipher加密数据的解密。

阅读全文

Node.js的加密模块crypto之使用Cipher类加密数据

 2015年07月20日    2756

Cipher类是Node.js的crypto模块的封装对象之一,与Hash类和Hmac类不同,Cipher类不是计算数据哈希值及密钥,而对数据本身进行加密的。创建Cipher类可以使用crypto模块的crypto.createCipher()crypto. createCipheriv()两个方法。

阅读全文

Node.js的加密模块crypto之使用Hmac类计算哈希密钥

 2015年07月19日    1927

Hmac类是Node.js的crypto模块的封装对象之一,Hmac是密钥相关的哈希运算消息认证码(Hash-based Message Authentication Code),Hmac运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。

阅读全文

Node.js的加密模块crypto之使用Hash类计算数据的哈希值

 2015年07月19日    1550

在Node.js的核心模块中,有个crypto模块,其主要功能是加密解密。crypto模块中封装了在HTTPS或HTTP连接过程中提供安全凭证的一些方法,crypto模块实现在OpenSSL库中的加密技术,提供OpenSSL中的如:哈希,hmac, 加密(cipher), 解密(decipher), 签名(sign) 和 验证(verify) 方法的封装。Hash类是crypto模块的封装对象之一,其功能是用来生成数据的哈希值。

阅读全文

Zlib模块实现流压缩与解压

 2015年07月09日    2411

在流传输过程中,为减少传输数据加快传输速度,往往会对流进行压缩。HTTP流就是如此,为提高网站响应速度,会在服务端进行压缩,客户端收到数据后再进行相应的解压。Node.js中的Zlib模块提供了流压缩与解压缩功能,Zlib模块提供了对 Gzip/GunzipDeflate/InflateDeflateRaw/InflateRaw类的绑定,这些类可以实现对可读流/可写流的压缩与解压。

阅读全文

执行JS代码 Node.js中的虚拟机VM模块

 2015年07月08日    2389

在Node.js核心模块中,有一个用于执行JavaScript代码的VM虚拟机模块。该模块与JavaScript全局函数eval()类似,提供了一个JavaScript代码执行的沙箱环境。通过VM,JavaScript代码可以被编译后立即执行,也可以编译后保存稍后执行。

阅读全文

小试StringDecoder模块解码字符串

 2015年07月02日    678

在Node.js中有个字符串解码类,可以通过require('string_decoder')引用后,使用这个模块。字符串解码器StringDecoder可以将缓存Buffer解码为字符串,StringDecoderbuffer.toString()方法的简单实现。在Node.js的child_processcryptoreadline等核心块中,都引用了这个模块。

阅读全文

行读取模块readline

 2015年07月01日    1359

介绍一下Node.js的readline模块。在上篇文章中实现了一个文本文件内容查找程序,其中使用的主要模块就是readline模块。readline模块是一个流内容的逐行读取模块,通过require('readline')引用模块。你可以用readline模块来读取stdin,可以用来逐行读取文件流,也可用它来在控制台和用户进行一些交互。

阅读全文