Я работаю над алгоритмом шифрования.Мне нужно прочитать любой файл в битах, а затем продолжить шифрование.
Теперь я понимаю, что интерпретатор Python может читать только в байтах и что я должен преобразовать его обратно в биты.
Но что, если файл не имеет числа, кратного 8 битам?В таком случае файловая система или интерпретатор Python дополнят последние несколько бит, чтобы превратить его в байт, верно?Как я могу узнать, произошло ли это, или мне вообще нужно это знать?Поскольку это программное обеспечение для шифрования, мне действительно нужно, чтобы расшифрованный файл точно совпадал с исходным файлом - до одного бита.
Кроме того, я на начальном этапе, поэтому у меня также есть возможность переключения на более подходящий язык, если Python просто не подходит для этой задачи.