2012-11-25 27 views
1

我正在使用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() ?` 
+0

請參閱here如何很好地填充零。 – zmbq

+0

如果您將該信息作爲答案發布,我會用勾號表示信用。謝謝。 – nerak99

回答

1

你可以找到一個類似的問題here。它向你展示瞭如何很好地填充零。

相關問題