我正在使用鼠尾草数学(或多或少使用Python)来完成一些涉及密码学的工作。这涉及使用二进制密钥,您可以对它们进行异或以生成密码或消息。
通常,输入数据为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转换为二进制并将十六进制转换为二进制时,结果将丢弃所有前导零。

我不知道有多少个被扔掉了,所以我一直在预测结果中应该有多少位,并在结果的前面粘贴适当数量的零。

这是我的问题!
有没有一种方法可以强制在调用结果中包含前导零(例如)?

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

最佳答案

您可以在中找到类似的问题。它显示了如何很好地填充零。

关于python - 生成输出而不会丢失前导零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13553495/

10-13 07:00