我正在使用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