javaScript代码如下: 'use strict'; const crypto = require('crypto'); //实例化一个AES加密对象 const aesEncrept = crypto.createCipher('aes192', 'key'); aesEncrept.on('readable', () => { let data = aesEncrept.read(); console.log(1); console.log(data); if(data) { cons…
Diffie-Hellman( DH ):密钥交换协议/算法 ( Diffie-Hellman Key Exchange/Agreement Algorithm ) 百科摘录: Diffie-Hellman是一种建立密钥的方法,而不是加密方法 这个机制的巧妙在于需要安全通信的双方可以用这个方法确定对称密钥, 然后可以用这个密钥进行加密和解密, 但是注意,这个密钥交换协议/算法只能用于密钥的交换,而不能进行消息的加密和解密, 双方确定要用的密钥后,要使用其他对称密钥操作加密算法实现加密和解密消息.…
HMAC:哈希消息认证码 ( Hash-based Message Authentication Code ) HMAC是密钥相关的哈希算法 使用 HMAC 进行加密的Node实现的一种方法: "use strict";//引入crypto内置模块 const crypto = require("crypto"); //实例化一个hmac对象,使用md5进行加密,加密密钥是secret-key const hmac = crypto.createHmac("…
AES:高级加密标准 ( Advanced Encryption Standard ) AES是一种对称加密算法:加密需要密钥,且加密密钥和解密密钥相同 下面是AES加密的Node实现: "use strict"; const crypto = require("crypto"); //封装使用AES加密的方法 function aesEncrept(data, key){ //实例化一个cipher加密对象,使用aes192进行加密,key作为密钥 const c…
MD5:消息摘要算法(Message-Digest Algorithm) SHA家族:安全散列算法( Secure Hash Algorithm ) 1.首先看一个简单的加密 "use strict"; //引入crypto模块 const crypto = require("crypto"); //创建一个使用md5加密的hash对象,也可以使用sha1.sha256.sha512加密 const hash = crypto.createHash("md…
RSA加密算法 写在前面: 了解RSA算法的原理请查看下面的文章 一文搞懂 RSA 算法 来源:简书  作者:somenzz 在使用 Node 进行 RSA 加密之前我们首先需要获取RSA公共和私有密钥: 1.下载 OpenSSL 两个网址:一个是 官方网站 ,另一个是社区整理网站 2.安装 OpenSSL ,查看下面的文章 OpenSSL下载安装 来源:简书  作者:涓涓细流_708d 3.使用 OpenSSL 生成 RSA 密钥 a.打开命令行,进入到安装OpenSSL的bin目录下(我的是…
fs.readdir(path[, options], callback) 例: "use strict"; const fs = require("fs"); const path = require("path"); //获取当前文件所在的绝对路径 let filepath = path.resolve(); fs.readdir(filepath, "utf-8", function(err, files){ if(er…
Node.js的crypto模块提供了一组包括对OpenSSL的哈希.HMAC.加密.解密.签名,以及验证等一整套功能的封装.具体的使用方法可以参考这篇文章中的描述:node.js_crypto模块. 本文重点介绍在使用createCipheriv方法时所遇到的坑.对应的解密算法createDecipheriv应该是一样的问题. 按照文档中的描述,createCipheriv方法接受三个参数:algorithm用于指定加密算法,如aes-128-ecb.aes-128-cbc等:key是用于加密…
目录: 前言 Node.js事件驱动介绍 Node.js事件 注册并发射自定义Node.js事件 EventEmitter介绍 EventEmitter常用的API error事件 继承EventEmitter 前言: 今天事儿太多了,没有发太多的东西.不好意思了各位. 本篇主要介绍Node.js中的事件驱动,至于Node.js事件概念的东西,太多了. 本系列课程主要抱着的理念就是,让大家慢慢的入门,我也尽量写的简单一点. 所以呢,本文事件驱动,大家的目标应该是:理解Node.js的事件驱动.会…
/* 从网站 https://nodejs.org/zh-cn/ 下载 这里用的 9.4.0 版本 下载完安装 安装目录是 D:\ApacheServer\node 一路默认安装 安装后打开cmd命令行输入 path 在显示的结果中查找是否有 D:\ApacheServer\node\ 有的话表示环境变量中已经包含了 D:\ApacheServer\node\ 可以在cmd中直接使用 node 这个命令 如在当前命令行中输入 node --version 显示 v9.4.0 当前nodejs的版…