我正在研究一种加密算法。我需要将任何给定的文件读取为位,然后继续进行加密。
我现在意识到Python解释器只能读取字节,并且我必须将其转换回位。
但是,如果文件没有8的倍数位数怎么办?在这种情况下,文件系统或Python解释器将填充最后几位以使其成为字节,对吗?我怎么知道这种情况是否已经发生,或者我什至需要知道吗?由于它是一种加密软件,因此我确实需要解密后的文件与原始文件完全匹配-精确到一位。
此外,我还处于起步阶段,因此,如果Python不能胜任该任务,那么我也可以选择使用一种更适合的语言。