我正在使用sage數學(它使用Python(或多或少))來完成一些涉及密碼學的工作。這涉及使用二進制密鑰,您可以通過它來生成密碼或消息。 通常,輸入數據是十六進制的,所以我必須轉換爲二進制文件才能看到發生了什麼。 下面是我一旦擁有我的二進制文件後所做事情的一個例子。生成輸出而不丟失前導零
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碼轉換爲二進制和十六進制二進制,結果又扔掉任何前導零。
我不知道有多少被扔掉,所以我一直在預測結果中應該有多少位,並在結果的前面粘貼適當數量的零。
這是我的問題! 有沒有一種方法可以強制將前導零包含在調用的結果中(例如)?
`print Integer(0x6c73.....).binary() ?`
請參閱here如何很好地填充零。 – zmbq
如果您將該信息作爲答案發布,我會用勾號表示信用。謝謝。 – nerak99