PHP在解密之前将C#Hex Blob十六进制字符串转换回字节数组

时间:2012-07-05 20:36:07

标签: c# php string bytearray

我有一个以十六进制字符串格式接收的数据,例如:“65E0C8DEB69EA114567954”。它是通过将字节数组转换为十六进制字符串在C#中实现的。但是,我使用PHP来读取此字符串,需要暂时将其转换回字节数组。如果重要的话,我将解密这个字节数组,然后将其重新转换为未加密的十六进制和/或纯文本,但我稍后会想到这一点。

所以问题是,如何将上面的字符串转换回PHP中的编码字节数组/ blob

谢谢!

1 个答案:

答案 0 :(得分:2)

这就是诀窍:

$validHex = '65E0C8DEB69EA114567954';
$binStr = join('', array_map('chr', array_map('hexdec', str_split($validHex, 2))));