Преобразование битовой строки в байты в Python - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь реализовать алгоритм DES в Python. После фазы шифрования я получил битовую строку как "0010100100110100011001010011011101110111011110011000100010100011". Теперь я хочу преобразовать эту битовую строку в байты и записать данные в файл. Но проблема в том, что он содержит нечитаемые символы. Когда я пытаюсь преобразовать это в строку, я получаю )4e7wy£, и для этого я использую

def bits2String(b):
            return ''.join(chr(int(''.join(x), 2)) for x in zip(*[iter(b)]*8))

И далее, когда я преобразую строку в байты, он добавляет дополнительные символы, которые мне не нужны , Итак, как я могу выполнить вышеуказанную задачу, чтобы )4e7wy£ было таким, как написано в файле в двоичном режиме.

...