我使用以下方式生成了一个随机的16字节:
var crypto = require('crypto');
iv = crypto.randomBytes(16);
如果我使用console.log打印iv,它会输出以下内容
<Buffer 54 8e 09 f7 03 56 a1 23 75 94 fb e4 89 e3 36 84>
当我使用iv.toString('hex')函数时,它会输出548e09f70356a1237594fbe489e33684。现在我想再将上述字符串转换回原始内容,即将548e09f70356a1237594fbe489e33684转换为。
<Buffer 54 8e 09 f7 03 56 a1 23 75 94 fb e4 89 e3 36 84>
我尝试这样做:-
var buffer_data = new Buffer(res_iv);
console.log(buffer_data);
它生成了错误的输出 <Buffer 35 34 38 65 30 39 66 37 30 33 35 36 61 31 32 33 37 35 39 34 66 62 65 34 38 39 65 33 33 36 38 34>
同时尝试使用
var convertHex = require('convert-hex');
但是我无法获得所需的输出。
有人知道我该如何实现这个吗?