无法将十六进制字符串转换为字节[关闭]

问题描述 投票:-1回答:1
hex_string = 'b7f3c9576e12dd0db63e8f8fac2b9a39'
value = bytes.fromhex(hex_string)
print(value)

输出像波纹管一样->

b'\xb7\xf3\xc9Wn\x12\xdd\r\xb6>\x8f\x8f\xac+\x9a9'

但我的预期输出是

b '\b7\f3\c9\57\6e\12\dd\0d\b6\3e\8f\8f\ac\2b\9a\39'

如何获得所需的输出。

我想为pycrypto实现十六进制字符串到字节

在python 2中]

hex_key_bytes = array.array('B', [0xb7, 0xf3, 0xc9, 0x57, 0x6e, 0x12, 0xdd, 0x0d,0xb6, 0x3e, 0x8f, 0x8f, 0xac, 0x2b, 0x9a, 0x39]); # Python 2
hex_iv_bytes = array.array('B', [0xc8, 0x0f, 0x09, 0x5d, 0x8b, 0xb1, 0xa0, 0x60, 0x69, 0x9f, 0x7c, 0x19, 0x97, 0x4a, 0x1a, 0xa0]) # Python 2

我已经使用了上面的减速度并在aes.new中使用过

cipher = AES.new(hex_key_bytes, AES.MODE_CBC, hex_iv_bytes) 

现在在python 3中,我试图实现相同的目标。

hex_string ='b7f3c9576e12dd0db63e8f8fac2b9a39'value = bytes.fromhex(hex_string)print(value)输出像是波纹管-> b'\ xb7 \ xf3 \ xc9Wn \ x12 \ xdd \ r \ xb6> \ x8f \ x8f xac + \ x9a9',但我的...

python python-3.x pycrypto
1个回答
1
投票

\ x表示十六进制字符转义。您可以阅读有关它的更多信息here

© www.soinside.com 2019 - 2024. All rights reserved.