0

我是python的新手,不能做一些简单的事情。我有一个来自java的代码

raw[j] = (byte) (chksum & 0xff)
raw[j + 1] = (byte) (chksum >> 0x08 & 0xff)
raw[j + 2] = (byte) (chksum >> 0x10 & 0xff)
raw[j + 3] = (byte) (chksum >> 0x18 & 0xff)

其中 raw 是我需要在 python 中执行的字节数组。但是我怎样才能将 int 转换为字节?也许有人知道我在哪里可以获得使用 Blowfish 加密的库?

4

1 回答 1

3

使用struct模块来转换字节。

你的例子是:

raw[j] = struct.pack("B", chksum & 0xff)
etc..

参考:http ://docs.python.org/3/library/struct.html

于 2013-04-15T05:38:14.510 回答