如何在python中将unsigned char类型的int字符串转换为int

乔布里斯基

我有一个从C ++客户端连接到python服务器的套接字连接。客户端在消息中放置了一个Diffie-Hellman密钥,但是当我查看它时,由于客户端上的未签名字符,因此它是乱码。

我已经能够使用repr(key)进行原始转储,并得到以下内容:

\'V\x99\xf3\x0c\x1b\xc7]\x1f\xe4\nQ5$*\x88\x88Yg\xff{\xea\xe9e\xd8\xb32oD\xff
\xcfV\x84\x90xv,\x9dw\x1e(\x12\xfe\x9a\xb4,\x96%\xad;S\xb6\xa3\xf9\xb69\xfa\xec
\x1dl\x97\x1d\xd64/'

密钥长度应为64。如何将该字符串转换为实际密钥的64个整数?

放松

您可以使用nicestruct模块对其进行解压缩。这将为您提供一个由64个小整数组成的元组(B表示“ unsigned char”):

>>> print repr(data)
'V\x99\xf3\x0c\x1b\xc7]\x1f\xe4\nQ5$*\x88\x88Yg\xff{\xea\xe9e\xd8\xb32oD\xff\xcfV\x84\x90xv,\x9dw\x1e(\x12\xfe\x9a\xb4,\x96%\xad
;S\xb6\xa3\xf9\xb69\xfa\xec\x1dl\x97\x1d\xd64/'
>>> len(data)
64
>>> struct.unpack("64B", data)
(86, 153, 243, 12, 27, 199, 93, 31, 228, 10, 81, 53, 36, 42, 136, 136, 89, 103, 255, 123, 234, 233, 101, 216, 179, 50, 111, 68,
255, 207, 86, 132, 144, 120, 118, 44, 157, 119, 30, 40, 18, 254, 154, 180, 44, 150, 37, 173, 59, 83, 182, 163, 249, 182, 57, 250
, 236, 29, 108, 151, 29, 214, 52, 47)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在字典中将字符串键转换为int

来自分类Dev

如何在Java中将char []转换为字符串?

来自分类Dev

如何在python中将字符串转换为int?

来自分类Dev

在Lua中将计算字符串转换为int

来自分类Dev

在linq中将int转换为字符串以进行搜索

来自分类Dev

在Swift中将输入字段字符串转换为Int

来自分类Dev

如何在bash中将字符串转换为int?

来自分类Dev

如何在python中将字符串转换为int?

来自分类Dev

在方法java中将字符串转换为int

来自分类Dev

在for循环中将字符串类型转换为Int

来自分类Dev

如何将地址int转换为char *字符串

来自分类Dev

在SML中将字符串转换为int

来自分类Dev

在Ruby中将字符串转换为int数组

来自分类Dev

在Swift中将字符串(浮点值)转换为int

来自分类Dev

jq无法在bash中将字符串转换为int

来自分类Dev

在C#.net中将字符串转换为int数据类型

来自分类Dev

如何在inloop中将int转换为字符串

来自分类Dev

无法在C#中将类型字符串隐式转换为int

来自分类Dev

在文本框中将int转换为字符串

来自分类Dev

如何将int转换为char字符串

来自分类Dev

如何在bash中将字符串转换为int?

来自分类Dev

如何在python中将字符串转换为int?

来自分类Dev

如何在C中将int转换为字符串(char *)

来自分类Dev

如何在C中将char转换为字符串?

来自分类Dev

如何在C中将unsigned char *转换为unsigned int *?

来自分类Dev

如何在C ++中将字符串转换为int?

来自分类Dev

如何在wpf中将int转换为字符串?

来自分类Dev

Python - 如何转换为 int 字符串矩阵?

来自分类Dev

使用混合键类型将python字典中的键从字符串转换为int类型

Related 相关文章

热门标签

归档