1

私は賢者の数学(Python(多かれ少なかれ)を使用)を使用して、暗号化に関連する作業を行っています。これには、暗号またはメッセージを生成するために xor するバイナリ キーの使用が含まれます。多くの場合、入力データは nn hex であるため、何が起こっているかを確認するにはバイナリに変換する必要があります。これは、バイナリを取得したら、私が行っていることの例です。

my_cip=0b01101.....
my_mes=0b0110....
ot_mes=0b011...
my_key=0b0000....
key_fn=0b00....
altcip=0b011011..
print my_key.__xor__(ot_mes).binary()

問題は、ユーティリティ関数を使用して ascii をバイナリに変換し、hex をバイナリに変換すると、結果の先行ゼロが破棄されることです。

何ビットが捨てられたかわからないので、結果に含まれるビット数を予測し、結果の前に適切な数のゼロを付けています。

これが私の質問です! (たとえば)呼び出しの結果に先行ゼロを強制的に含める方法はありますか?

`print Integer(0x6c73.....).binary() ?`
4

2 に答える 2

2

format()を使用する

ドキュメントを参照Python形式のドキュメント

于 2012-11-25T17:35:42.733 に答える
1

ここで同様の問題を見つけることができます。ゼロを非常にうまくパディングする方法を示します。

于 2012-11-25T18:51:22.987 に答える