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