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 に答える