1

私はいくつかの異なるアプローチを試しました。

def ToByteArray(x):
    x = int(x)
    return x.to_bytes((x.bit_length() + 7) // 8, byteorder='big')

または x を 256 でダイビングbytearrayし、ループ内で新しいものを構築しますが、通常の python int または gmpy2 c++ の変換と比較して遅く感じます。

mpz_exportc++ にan のようなものはありませんか? これを達成するための最速の方法は何ですか?

編集:変換する必要がある理由bytesは、hashlibハッシュできないためmpzです。mpzの強力な暗号化 (sha256) ハッシュを最初に変換することなく取得する別の高速な方法があれば、それbytesも役立つかもしれません!

4

1 に答える 1