我需要使用nodejs 8将数据转换为String到Hex,然后再从Hex转换为String
从Hex到String解码时遇到问题
转换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
您还需要使用Buffer.from()
进行解码。考虑编写一个高阶函数来减少重复代码的数量:
const convert = (from, to) => str => Buffer.from(str, from).toString(to)
const utf8ToHex = convert('utf8', 'hex')
const hexToUtf8 = convert('hex', 'utf8')
hexToUtf8(utf8ToHex('dailyfile.host')) === 'dailyfile.host'