Я пытаюсь реализовать алгоритм DES в Python. После фазы шифрования я получил битовую строку как "0010100100110100011001010011011101110111011110011000100010100011"
. Теперь я хочу преобразовать эту битовую строку в байты и записать данные в файл. Но проблема в том, что он содержит нечитаемые символы. Когда я пытаюсь преобразовать это в строку, я получаю )4e7wy£
, и для этого я использую
def bits2String(b):
return ''.join(chr(int(''.join(x), 2)) for x in zip(*[iter(b)]*8))
И далее, когда я преобразую строку в байты, он добавляет дополнительные символы, которые мне не нужны , Итак, как я могу выполнить вышеуказанную задачу, чтобы )4e7wy£
было таким, как написано в файле в двоичном режиме.