为什么 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 位。
我正在尝试理解 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 位。