为什么 rsa key size_in_bytes 是这样计算的

why is rsa key size_in_bytes calculated this way

我正在尝试理解 RSA 密钥的 returns size_in_bytes 代码(我正在查看 PyCryptoDomex)。他们计算:

def size_in_bytes(self):
    return (self.size_in_bits() - 1) // 8 + 1

我还以为只是

self.size_in_bits()//8

具体代码在这里:github_code_location

我确定有理由从位中减去 1,然后在除法后将整数加 1,但我想了解原因。

7 // 8 == 0

但是你不能在零字节中存储 7 位。