如何对python3中的字节求反

2024-10-02 02:40:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试着处理某人发布的这个crypto puzzle,我正试着在python3中自动化它,并遇到了一些麻烦。我快疯了,我不知道怎么做。你知道吗

它涉及到一个base64解码,它给出一个字节类型。你知道吗

我想迭代这个字节集合,并对每个字节进行位求反。也就是说,10010001(145)应该变成0110110(110)。不过,~接线员给了我两个恭维,并产生了负整数。我想处理无符号字节。你知道吗

在python3中如何实现这一点?你知道吗

我要执行的操作的psudocode:

[ bitwise_negate(x) for x in my_byte_array ]

Tags: 类型for字节符号整数解码cryptopython3
1条回答
网友
1楼 · 发布于 2024-10-02 02:40:51

您可以使用python base64模块首先将字符串解码为其相应的字节,然后可以将每个字节与255(11111111)进行异或,以获得结果ascii点码,并使用chr来获得实际的字符

import base64
string = 'l4uLj8XQ0J2Wi9GThtDMzJGUmbKluw=='
decoded = base64.decodebytes(bytes(string, encoding='utf-8'))
print("".join([chr(item ^ 255) for item in decoded]))

相关问题 更多 >

    热门问题