in reply to unpack and pack

$newvalue = join(',', (unpack('H*', $value) =~ /(..)/g))

or

($newvalue = $value) =~ s/(.)/sprintf('%02x,', ord($1))/ge; chop($newvalue);

or

$newvalue = join(',', map { unpack('H*', $_) } split(//, $value));

...