为什么crypto.pbkdf2最后生成的密文长度是keylen的两倍,而不是keylen的长度?

CrossingMay
  • 32
const crypto = require('crypto');
crypto.pbkdf2('secret', 'salt', 1024, 32, 'sha512', function (err, derivedKey) {
    if (err) throw err;
    console.log(derivedKey.toString('hex'));
});
// 输出 8177086d9bc2e39580a7657fabe06e685a57b861768a36406c5744711f461e49

例如上面的最后输出的结果的长度是64,为什么不是keylen的值。这里的keylen究竟指的是什么的长度?

回复
阅读 1.1k
1 个回答

keylen是字节长度,1字节=8位2进制=2位16位进制。。。之前脑子没转过来。。。懵逼了

宣传栏