暗号方式での操作にビットを使用する必要がありますが、変数と関数をBitVector(bitstring/int/textstrings = "")に変換すると、長さが非常に長いビットベクトルになります何千ものこれで、これらのBitVectorでの暗号化と操作が非常に遅くなります。どうすればこれを克服できますか? :(私はビットベクトルを使用している方法のBitVectorのパフォーマンスの問題
例:
msg = BitVector.BitVector(textstring=message)^h1
msgxored = msg^h1
EDIT1:!たとえば、self.bc.encrypt(msgxored, key)
のみ〜300ビットですが、encr1 = BitVector.BitVector(textstring = self.bc.encrypt(msgxored, key))
は〜3000ビットである
ようにそれを使用することができ、あなたはビットとバイトを混合していないことを確認していますか?また、*「パフォーマンス」*は、通常、時間ベースの測定のために予約されており、スペースベースの測定は予約されていません。時間や空間を意味しますか? –
私はかもしれない....私は時間を意味する! 〜3000ビットなので、時間がかかります。より小さなビットで行われると速くなります(たとえば、別の暗号化スキームでは、より小さなものが生成され、かなり高速になります)。 – user65165