标签:一个 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