私はいくつかの異なるアプローチを試しました。
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_export
c++ にan のようなものはありませんか? これを達成するための最速の方法は何ですか?
編集:変換する必要がある理由bytes
は、hashlib
ハッシュできないためmpz
です。mpz
の強力な暗号化 (sha256) ハッシュを最初に変換することなく取得する別の高速な方法があれば、それbytes
も役立つかもしれません!