【发布时间】:2019-08-23 23:26:11
【问题描述】:
我需要使用 nodejs 8 将数据转换为字符串到十六进制,然后再从十六进制转换为字符串
我在从十六进制解码到字符串时遇到问题
转换代码string into hex
function stringToHex(str)
{
const buf = Buffer.from(str, 'utf8');
return buf.toString('hex');
}
转换代码hex into string
function hexToString(str)
{
const buf = new Buffer(str, 'hex');
return buf.toString('utf8');
}
我有字符串dailyfile.host
编码的输出:3162316637526b62784a5a37697a45796c656d465643747a4a505a6f59774641534c75714733544b4446553d
解码的输出:1b1f7RkbxJZ7izEylemFVCtzJPZoYwFASLuqG3TKDFU=
必需解码输出:dailyfile.host
【问题讨论】:
-
仅供参考,这不是加密,这是编码。
-
感谢@PatrickRoberts 纠正我 :)
-
您确定使用此代码吗? (并且说得对)我定义的功能和你一样。我将此代码称为
stringToHex('dailyfile.host'); // '6461696c7966696c652e686f7374'` hexToString(stringToHex('dailyfile.host')); // 'dailyfile.host'` -
投票结束,因为minimal reproducible example 不满意。请提供一个完整且可验证的示例。这里没有代码可以重现从
dailyfile.host到3162316637526b62784a5a37697a45796c656d465643747a4a505a6f59774641534c75714733544b4446553d的转换。
标签: node.js string encoding buffer