码迷,mamicode.com
首页 > 其他好文 > 详细

Node的crypto模块使用事件方法(onreadable)加密的一些问题

时间:2019-06-10 18:34:26      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:一个   sde   created   code   creat   就是   data   hello   asc   

javaScript代码如下:


‘use strict‘; const crypto = require(‘crypto‘); //实例化一个AES加密对象 const aesEncrept = crypto.createCipher(‘aes192‘, ‘key‘); const aesDecrept = crypto.createDecipher(‘aes192‘, ‘key‘);
aesEncrept.on(
‘readable‘, () => { let data = aesEncrept.read(); console.log(1); console.log(data); if(data) { console.log(data.toString(‘hex‘)); } console.log(2); }); aesEncrept.on(‘end‘, () => { console.log(3); }); aesEncrept.write("Hello world!"); aesEncrept.end();

 

运行结果:

1
<Buffer ae 1b 3d 2c a1 56 18 e6 bd b0 30 d0 3d e9 82 b4>
ae1b3d2ca15618e6bdb030d03de982b4
2
1
null
2
3

 

使用事件加密比较有意思的是:

1.当数据加密完成可以读取的时候( 也就是readable事件触发的时候 ),readable事件会触发两次;

2.readable事件第一次触发的时候data数据是存在的;

3.readable事件第二次触发的时候data数据会被置空

 

Node的crypto模块使用事件方法(onreadable)加密的一些问题

标签:一个   sde   created   code   creat   就是   data   hello   asc   

原文地址:https://www.cnblogs.com/hros/p/10999388.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!