2012-11-25 25 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。它向你展示了如何很好地填充零。

相关问题